.DBF

Plik DBF

Database File (dBASE / xBase table)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik DBF to baza danych z jedną tabelą w formacie dBASE/xBase, używana od 1983 roku i wciąż powszechna w plikach shapefile GIS, eksportach księgowych oraz starszym oprogramowaniu biznesowym. Możesz go otworzyć bezpłatnie za pomocą LibreOffice Calc (Plik > Otwórz, wybierz dBASE) lub zaimportować do Excel. Przechowuj wszelkie towarzyszące pliki .dbt lub .fpt w tym samym folderze - kolumny z długim tekstem są tam zapisywane i bez nich pozostaną puste.

Deweloper: Originated with dBASE (Ashton-Tate, 1980s); now a de-facto open xBase standard Kategoria: Pliki baz danych Otwarty standard MIME: application/dbf
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DB · .ACCDB · .SQL · .MDB

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 14, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku DBF?

Plik .dbf zawiera strukturalną bazę danych zorganizowaną w tabele z rekordami. Format powstał w 1983 roku wraz z dBASE II i stał się de facto standardem szerszej rodziny narzędzi bazodanowych xBase. .dbf został zaprojektowany, aby ułatwić wymianę danych między różnymi aplikacjami. Istnieje wiele wersji dialektów formatu .dbf - każda iteracja dodaje nowe typy danych i flagi - a ze względu na te różnice nie wszystkie aplikacje mogą otworzyć dany plik .dbf bez wiedzy, za którym dialektem on podąża.

Nagłówek pliku .dbf jest zakodowany binarnie i opisuje strukturę bazy danych. Zawiera on takie informacje jak:

  • Bajt flagi wersji (offset 0; np. 0x03 = dBASE III/IV bez memo, 0x30 = Visual FoxPro, 0x83 = dBASE III z towarzyszącym memo),
  • Data ostatniej aktualizacji bazy danych (bajty 1-3, zapisane jako RR MM DD),
  • Liczba rekordów - 32-bitowa liczba całkowita,
  • Długość nagłówka i długość pola rekordu,
  • Flaga szyfrowania,
  • Tablica deskryptorów pól - tabela nazw kolumn, typów i stałych szerokości.

Po nagłówku rekordy są zapisywane w formacie tekstowym ASCII lub binarnym ze stałą długością pola. Gdy rekord jest usuwany przez aplikację, jego pierwszy bajt jest ustawiany na gwiazdkę (0x2A), co oznacza go jako logicznie usunięty, zamiast fizycznego wymazania. Nowe rekordy są dopisywane na końcu pliku, zwiększając jego rozmiar; niektóre implementacje później kompaktują plik operacją PACK i nadpisują wcześniej usunięte rekordy.

Dane typu Memo (długi tekst, dane binarne lub obiekty OLE) nie są przechowywane wewnątrz samego .dbf - znajdują się w towarzyszącym pliku: .dbt dla dBASE III/IV lub .fpt dla FoxPro/Visual FoxPro. Rekord .dbf przechowuje jedynie wskaźnik numeru bloku do pliku towarzyszącego. Pliki .dbf można również otwierać za pomocą dedykowanych przeglądarek DBF; takie narzędzia pozwalają użytkownikom na inspekcję zawartości pliku w formie czytelnej dla człowieka. Plików .dbf nie należy otwierać edytorem tekstu, ponieważ binarny nagłówek i dane pól pojawią się jako nieczytelne znaki.

Bezpieczeństwo

RYZYKO: LOW

Plik .dbf to zwykłe dane tabelaryczne, nie jest wykonywalny, więc jego otwieranie jest bezpieczne. Dwie praktyczne uwagi: (1) niedopasowanie kodowania znaków/strony kodowej może zniekształcić polskie znaki - wybierz właściwy zestaw znaków przy imporcie; (2) pliki DBF z systemów księgowych, podatkowych lub GIS mogą zawierać dane osobowe/wrażliwe, więc unikaj przesyłania ich do przeglądarek online. Uszkodzone pliki DBF (brakujący plik memo lub obcięte dane) mogą wymagać narzędzia do naprawy/odzyskiwania zamiast zwykłego programu do otwierania.

Szczegóły formatu

w pigułce
PEŁNA NAZWADatabase File (dBASE / xBase table)
DEWELOPEROriginated with dBASE (Ashton-Tate, 1980s); now a de-facto open xBase standardod 1983 (dBASE II/III); format family known as xBase
TYP MIMEapplication/dbf
TYPPłaski plik bazy danych z jedną tabelą i układem rekordów o stałej długości (binarny)
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00
HEX
03
ASCII
·
Pierwszy bajt to FLAGA WERSJI, a nie stała sygnatura: 0x03 = dBASE III/IV bez memo, 0x30 = Visual FoxPro, 0x83 = dBASE III z memo .DBT, 0xF5 = FoxPro 2.x z memo itd. Bajty pod offsetem 1-3 to data ostatniej aktualizacji (RR MM DD). Zatem .dbf ma rozpoznawalną strukturę nagłówka, ale nie posiada jednego unikalnego „magic number” - wykrywa się go po bajcie wersji oraz tablicy deskryptorów pól.

Programy otwierające pliki DBF

Windows5 apps
Microsoft Access Płatny Dane zewnętrzne → importuj/połącz plik dBASE, aby odpytywać i edytować go jako tabelę.
Microsoft Excel Płatny Otwórz lub zaimportuj .dbf (starszy Excel otwiera DBF bezpośrednio; obecny Excel używa Dane → Pobierz dane → Z pliku). Uważaj na problemy ze stroną kodową w tekstach z polskimi znakami.
LibreOffice Calc Open-source Plik → Otwórz, wybierz .dbf, wskaż zestaw znaków w oknie importu dBASE; tabela otworzy się jako arkusz kalkulacyjny.
DBF Viewer Plus Darmowy Darmowa samodzielna przeglądarka/edytor - otwórz .dbf, aby przeglądać, przeszukiwać i eksportować rekordy.
DBF Viewer 2000 / DBF Manager Płatny Dedykowany edytor DBF obsługujący duże pliki, pliki memo i indeksy; płatny z wersją próbną.
macOS1 app
LibreOffice Calc Open-source Plik → Otwórz, wybierz .dbf, wskaż zestaw znaków w oknie importu dBASE; tabela otworzy się jako arkusz kalkulacyjny.
Linux2 apps
LibreOffice Calc Open-source Plik → Otwórz, wybierz .dbf, wskaż zestaw znaków w oknie importu dBASE; tabela otworzy się jako arkusz kalkulacyjny.
GDAL / ogr2ogr (for GIS DBFs) Open-source ogr2ogr -f CSV out.csv in.dbf - idealne dla tabel atrybutów shapefile; konwersja skryptowalna.
Web1 app
DBF online viewers Darmowy Przeciągnij .dbf do przeglądarkowej przeglądarki, aby sprawdzić wiersze (nie przesyłaj poufnych/osobistych danych do witryn osób trzecich).

Szczegóły techniczne

specyfikacja
Kategoria formatuPłaska binarna baza danych z jedną tabelą; układ rekordów o stałej długości z binarnym nagłówkiem i tablicą deskryptorów pól
Typ MIMEapplication/dbf (również application/dbase i application/x-dbf w różnych implementacjach)
Identyfikacja wersjiPierwszy bajt (offset 0) jest flagą dialektu, a nie stałą sygnaturą: 0x03 = dBASE III/IV bez memo, 0x30 = Visual FoxPro, 0x83 = dBASE III z memo .dbt, 0xF5 = FoxPro 2.x z memo
Struktura nagłówka32-bajtowy nagłówek bazowy + jeden 32-bajtowy deskryptor pola na kolumnę + bajt terminatora 0x0D; deskryptory pól zaczynają się od offsetu 32
Obsługa usuwaniaUsunięte rekordy są logicznie oflagowane przez ustawienie pierwszego bajtu rekordu na 0x2A (gwiazdka ASCII); pozostają w pliku do czasu jawnego usunięcia operacją PACK
Kodowanie rekordówRekordy o stałej długości; pola znakowe (Character) w ASCII, pola numeryczne (Numeric) jako ciągi ASCII zoned-decimal, data (Date) jako 8-bajtowe ASCII RRRRMMDD, surowe bajty binarne dla innych typów
Obsługiwane typy pólCharacter (C), Numeric (N), Date (D), Logical (L), Memo (M), Float (F); Visual FoxPro dodaje Currency (Y), DateTime (T), Integer (I) oraz General (G) dla obiektów OLE
Towarzyszący plik memo.dbt dla dBASE III/IV; .fpt dla FoxPro i Visual FoxPro - rekord .dbf przechowuje tylko 10-cyfrowy wskaźnik numeru bloku, a nie same dane memo
Towarzyszące pliki indeksowe.ndx (pojedynczy indeks dBASE), .mdx (wielokrotny indeks dBASE IV), .cdx (złożony indeks FoxPro/VFP) - wszystkie zewnętrzne; dane indeksowe nie są osadzone w .dbf
Maksymalna liczba rekordówDo 1 073 741 823 rekordów na tabelę (2³⁰ − 1) w dBASE 7; wcześniejsze dialekty mają niższe limity zależne od szerokości pola w nagłówku
Maksymalna liczba pól na tabelę255 pól w standardowych dialektach xBase (od dBASE III do FoxPro/VFP)
Długość nazwy polaDo 10 znaków w dBASE III/IV i FoxPro; do 128 znaków w trybie długich nazw pól dBASE 7
Obsługa stron kodowychIdentyfikator strony kodowej przechowywany w nagłówku pod offsetem 29 (0x1D); typowe wartości: 0x03 Windows ANSI, 0x57 US OEM (CP437), 0x64 Eastern European OEM (CP852)
Flaga szyfrowaniaBajt nagłówka pod offsetem 15 (0x0F) sygnalizuje szyfrowanie rekordów na poziomie dBASE; jeśli ustawiony, dane rekordów są zaciemnione operacją XOR - niezależnie od szyfrowania systemu plików
Użycie w GISESRI Shapefile zawsze dostarcza towarzyszący plik .dbf dla atrybutów obiektów obok pliku geometrii .shp; narzędzia takie jak GDAL/ogr2ogr odczytują i zapisują te pliki .dbf natywnie
Wydano1983 (dBASE II/III); format family known as xBase
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.dbase.com

Konwersje DBF

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami DBF. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki DBF.

Najczęściej zadawane pytania

Jak otworzyć plik .dbf za darmo?
Otwórz go w LibreOffice Calc (Plik → Otwórz → wybierz dBASE i zestaw znaków) - wyświetla on tabelę jak arkusz kalkulacyjny w systemach Windows, macOS i Linux. Do samego przeglądania sprawdzą się również darmowe narzędzia, takie jak DBF Viewer Plus.
Czy mogę otworzyć plik DBF w Excel?
Tak. Starsze wersje Excel otwierają .dbf bezpośrednio; obecny Excel importuje go przez Dane → Pobierz dane → Z pliku. Sprawdź, czy znaki diakrytyczne wyświetlają się poprawnie (kwestia strony kodowej) i czy tabela mieści się w limicie wierszy Excel.
Czym jest plik .dbf w moim shapefile?
To tabela atrybutów pliku ESRI shapefile - dane stojące za każdym obiektem na mapie. Przechowuj go razem z .shp/.shx; możesz go otworzyć w QGIS, LibreOffice Calc lub za pomocą GDAL/ogr2ogr.
Jak przekonwertować DBF na CSV lub Excel?
Otwórz go w LibreOffice Calc lub Excel i wybierz Zapisz jako CSV lub XLSX (lub użyj ogr2ogr dla plików DBF z GIS). Zwróć uwagę na zestaw znaków, aby znaki specjalne zostały zachowane.
Dlaczego mój DBF wyświetla nieczytelny lub brakujący tekst?
Dwie częste przyczyny: niewłaściwy zestaw znaków/strona kodowa podczas importu (wybierz pasujący) lub brakujący plik memo - kolumny z długim tekstem znajdują się w oddzielnym pliku .dbt/.fpt, który musi towarzyszyć plikowi .dbf.
Czy DBF to to samo co .db lub baza danych Access?
Nie. DBF to format tabeli dBASE/xBase. Nie jest powiązany z plikami .db SQLite/Thumbs, Microsoft Access .mdb/.accdb ani SQL Server .mdf - choć narzędzia mogą importować DBF do tych formatów.

Źródła

1Library of Congress - DBF (dBASE table) format descriptionwww.loc.gov
2dBASE - Table File (.dbf) format specificationwww.dbase.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Powiązane rozszerzenia

.DBSQLite Database File
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database
.SQLITESQLite Database

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z