Просмотр DBF онлайн
Откройте файл .dbf прямо в браузере — с memo, правильной кодировкой и записями, помеченными на удаление. Файл остаётся на вашем компьютере: он не загружается ни на какой сервер.
Открыть свой .dbfНичего устанавливать не нужно. Работает и без интернета — после первого открытия страницы.
Все диалекты
dBase III+, dBase IV и 5, dBase Level 7 с длинными именами полей, FoxBASE, FoxPro 2.x, Visual FoxPro и Clipper. Версия определяется по сигнатуре файла, а не по расширению.
Memo читается
Длинный текст из .fpt, .dbt и .smt подставляется в ячейки. Перетащите memo-файл вместе с таблицей — он подключится сам.
Кодировка не гадание
Берётся из языкового драйвера в заголовке, а если его нет — определяется по содержимому. Переключить cp866 ↔ windows-1251 можно одним щелчком, файл не перечитывается.
Удалённые записи видны
DBF не удаляет строки физически, а помечает. Их можно скрыть, показать вместе со всеми или оставить только их — и выгрузить отдельно.
Что именно поддерживается
| Диалект | Сигнатура | Memo |
|---|---|---|
| dBase III+ | 0x03, 0x83 | .DBT |
| dBase IV / 5 | 0x04, 0x05, 0x8B | .DBT с сигнатурой блока |
| dBase Level 7 | 0x04 (48-байтовые дескрипторы) | .DBT |
| FoxBASE, FoxPro 2.x | 0x02, 0xF5, 0xFB | .FPT, ссылка 10 цифрами |
| Visual FoxPro | 0x30, 0x31, 0x32 | .FPT, ссылка 4 байтами |
| Clipper SIX | 0xE5 | .SMT |
Типы полей: C V N F D T @ L I + Y B O M G P W Q. Currency делится на масштаб, datetime собирается из джулианского дня и миллисекунд, varchar берёт длину из последнего байта, NULL читается из битовой маски _NullFlags.
Чем это отличается от Excel
- Excel портит коды:
00123превращается в123, длинный номер полиса — в экспоненту. Здесь ведущие нули и длинные цифровые коды остаются текстом. - Excel не покажет записи, помеченные на удаление — а они часто и есть причина расхождений в отчёте.
- Excel не открывает memo из .fpt: вместо текста вы увидите номер блока или пустоту.
- Файл на миллион строк открывается сразу: читаются только видимые записи, а не весь файл.
Сравнение двух выгрузок
Самая частая задача — понять, что изменилось между версиями справочника или двумя выгрузками за соседние периоды. Откройте оба файла, выберите ключевые поля, и вы получите список: что появилось, что исчезло, что изменилось — с точностью до поля и с протоколом, который можно выгрузить в CSV.
Колонки сопоставляются по именам, а не по номерам: добавленное в середину поле не ломает сравнение, а сообщается отдельно.
Частые вопросы
Файл действительно не загружается на сервер?
Да. Разбор идёт в самой вкладке, в фоновом потоке браузера. Сервер отдаёт только код страницы; политика безопасности содержимого запрещает странице отправлять данные куда-либо, кроме исходного адреса, и это видно в инструментах разработчика. Отключите интернет — приложение продолжит работать.
Какой максимальный размер файла?
Ограничения по размеру нет: читаются только те записи, которые видны на экране. Файлы в несколько гигабайт открываются за доли секунды.
Почему вместо русского текста «кракозябры»?
Заголовок DBF не всегда содержит верный код языка. Переключите кодировку в панели инструментов: чаще всего нужен cp866 для файлов из DOS-программ и windows-1251 для выгрузок из 1С и Visual FoxPro.
Можно ли править данные и сохранять?
Да. Правки накапливаются отдельно и записываются только по кнопке «Сохранить»: при этом непойманные нами поля копируются из исходного файла байт в байт. Индексы .cdx не перестраиваются — это нужно сделать в вашей системе.
Разбираем подробно
- Кракозябры в DBF: как понять, какая нужна кодировкаПочему в DBF вместо русских букв «╨╬╤╤╚╧» и как определить нужную кодировку: языковой драйвер в заголовке, признаки cp866 и windows-1251, что делать, если код не указан.
- Файлы .fpt и .dbt: где на самом деле лежит длинный текстЧто такое .fpt, .dbt и .smt, почему без них в таблице вместо текста пусто или номера, чем отличаются форматы memo dBase III, dBase IV и FoxPro.
- Записи, помеченные на удаление: главный источник расхожденийЧто означает флаг удаления в DBF, почему PACK меняет число записей, как записи-призраки приводят к расхождениям в отчётах и как их увидеть.
- Как открыть DBF в ExcelExcel перестал открывать DBF начиная с версии 2007. Разбираем, почему так вышло, какие способы остались, что при этом портится и как открыть файл без Excel.
- Конвертация DBF: что теряется и как этого избежатьКак выгрузить DBF в XLSX, CSV, JSON или SQL и не потерять ведущие нули, длинные коды, memo и удалённые записи. Что проверить до конвертации и после неё.
- Структура DBF: справочник по форматуКак устроен DBF изнутри: байты заголовка, дескрипторы полей, типы C N D L M I T Y, признак удаления, memo-ссылки. Справочник со смещениями для разбора формата.