CSV, таблицы и GEDCOM-конвертер | Неделя 37
← Вернуться к лендингу недели 37

Артефакт 6. CSV, таблицы и GEDCOM-конвертер

Проект «Наследие» · Неделя 37 · Квартал 4

Назначение: 10 готовых наборов данных для Яндекс Таблиц + онлайн-конвертер GEDCOM-файлов с автогенерацией связей, аналитики, ветвей, полной визуализацией и генератором отчёта для книги рода.

Что нового в конвертере:
  • Фильтры в каждом столбце — ищите по любому полю прямо в предпросмотре
  • Общий поиск — единое поле для поиска по всей таблице
  • Быстрые фильтры-чипы — «Мужчины», «Женщины», «Живые», «Умершие», диапазоны годов
  • Имена из PERSONS — в FAMILIES, EVENTS, LINKS, MEDIA показаны ФИО вместо ID
  • Визуальная аналитика — bar-chart диаграммы, топ-мест, метрики
  • Счётчик строк — «Показано X из Y» в каждой таблице
  • 📖 Генератор отчёта для книги рода — экспорт в .md, .doc, .html, печать
💡 Важно: фильтры и поиск работают только в предпросмотре. При скачивании CSV экспортируются все данные — это сделано специально, чтобы вы не потеряли записи из-за случайной фильтрации.

Почему GEDCOM + ручной метод, а не только GEDCOM?

Многие генеалогические программы позволяют экспортировать данные в формате GEDCOM. Казалось бы — загрузил файл, получил таблицы, работай. Но на практике только GEDCOM недостаточно для полноценного исследования. Вот почему:

  • GEDCOM — это структура, а не методология. В нём есть имена, даты, места. Но нет полей status, confidence, source_level, reliability.
  • GEDCOM не различает факт и гипотезу. Если вы записали «~1855 (по семейному преданию)», в GEDCOM это сохранится как «1855».
  • GEDCOM не содержит аналитических меток. «Участник ВОВ», «репрессирован», «переселенец», «долгожитель 90+» — это результат анализа, а не данных из документа.
  • GEDCOM не различает уровни источников. Метрическая книга, ревизская сказка, интервью с бабушкой и пост в соцсети в GEDCOM выглядят одинаково — как тег SOUR.
  • GEDCOM не фиксирует комментарии исследователя. Ваши сомнения, версии, противоречия — всё это остаётся за пределами GEDCOM.
  • GEDCOM — это всегда чей-то взгляд. Если файл выгружен другим исследователем, в нём могут быть ошибки.

Вывод: GEDCOM — это стартовая точка, а не финиш. Он даёт скелет. Методологическая работа, ручная верификация и аналитические метки — это то, что превращает скелет в живую историю рода. Поэтому наш подход — GEDCOM + ручной метод.

1 PERSONS — Персоны

Назначение: каркас рода. Одна строка = одна персона. Уникальный ID — ключ для всех остальных таблиц.
PERSONS.csv
person_id;surname;name;patronymic;maiden_name;gender;birth_min;birth_max;death_min;death_max;is_alive;generation;social_status;occupation;status;confidence;comment;verified_by;verification_date;created_at;updated_at P000001;Петров;Иван;;;М;1730;1735;1788;1792;НЕТ;1;Казак;Военная служба;Подтверждено;Средняя;Участие в войне 1735-1739 - гипотеза;;;2025-01-15;2025-01-15 P000002;Петрова;Анна;;;;Ж;1733;1738;1798;1802;НЕТ;1;Казачка;Домохозяйство;Гипотеза;Низкая;Из исповедной ведомости 1760;;;2025-01-15;2025-01-15 P000003;Петров;Григорий;Иванович;;М;1758;1762;1828;1832;НЕТ;2;Гос. крестьянин;Земледелие;Подтверждено;Высокая;Ревизия 1795, л. 42;;;2025-01-15;2025-01-15 P000004;Петров;Николай;Григорьевич;;М;1790;1795;1855;1860;НЕТ;3;Гос. крестьянин;Земледелие;Подтверждено;Высокая;;;2025-01-15;2025-01-15 P000005;Петрова;Мария;Григорьевна;;Ж;1795;1800;1868;1872;НЕТ;3;Гос. крестьянка;Домохозяйство;Подтверждено;Средняя;;;2025-01-15;2025-01-15
Предпросмотр таблицы PERSONS (5 записей)
person_idsurnamenamepatronymicgenderbirth_minbirth_maxdeath_mindeath_maxis_alivegenerationsocial_statusoccupationstatusconfidencecomment
P000001ПетровИванМ1730173517881792НЕТ1КазакВоенная службаПодтвержденоСредняяУчастие в войне 1735-1739 - гипотеза
P000002ПетроваАннаЖ1733173817981802НЕТ1КазачкаДомохозяйствоГипотезаНизкаяИз исповедной ведомости 1760
P000003ПетровГригорийИвановичМ1758176218281832НЕТ2Гос. крестьянинЗемледелиеПодтвержденоВысокаяРевизия 1795, л. 42
P000004ПетровНиколайГригорьевичМ1790179518551860НЕТ3Гос. крестьянинЗемледелиеПодтвержденоВысокая
P000005ПетроваМарияГригорьевнаЖ1795180018681872НЕТ3Гос. крестьянкаДомохозяйствоПодтвержденоСредняя

2 EVENTS — События

Назначение: все события рода: рождение, брак, переезд, служба, война, репрессия. Связь с персонами — через таблицу PERSON_EVENTS.
EVENTS.csv
event_id;event_type;event_date_min;event_date_max;description;status;confidence;comment E000001;Служба;1735;1739;Участие в русско-турецкой войне;Гипотеза;Низкая;Полк участвовал, личное участие не подтверждено E000002;Брак;1755;1757;Брак Ивана и Анны;Предание;Средняя;Документального подтверждения нет E000003;Переезд;1793;1797;Переезд в Мелитопольский уезд;Подтверждено;Высокая;Ревизия 1795 E000004;Рождение;1758;1762;Рождение Григория;Подтверждено;Высокая;Ревизия 1795 E000005;Смерть;1788;1792;Смерть Ивана;Гипотеза;Средняя;Точная дата не найдена
Предпросмотр таблицы EVENTS (5 записей)
event_idevent_typeevent_date_minevent_date_maxdescriptionstatusconfidencecomment
E000001Служба17351739Участие в русско-турецкой войнеГипотезаНизкаяПолк участвовал, личное участие не подтверждено
E000002Брак17551757Брак Ивана и АнныПреданиеСредняяДокументального подтверждения нет
E000003Переезд17931797Переезд в Мелитопольский уездПодтвержденоВысокаяРевизия 1795
E000004Рождение17581762Рождение ГригорияПодтвержденоВысокаяРевизия 1795
E000005Смерть17881792Смерть ИванаГипотезаСредняяТочная дата не найдена

3 PLACES — Места

Назначение: все географические точки, связанные с родом. Иерархия строится через parent_place_id: село → волость → уезд → губерния.
PLACES.csv
place_id;name_historical;name_modern;place_type;parent_place_id;adm_unit_1730;adm_unit_1900;adm_unit_1950;adm_unit_modern;latitude;longitude;comment PL00001;Изюм;Изюм;Город;;Изюмский полк;Харьковская губ.;Харьковская обл.;Харьковская обл.;49.2167;37.2500;Центр полка PL00002;Мелитополь;Мелитополь;Город;;—;Таврическая губ.;Запорожская обл.;Запорожская обл.;46.8403;35.3650;Центр уезда PL00003;Юзовка;Донецк;Город;;—;Екатеринославская губ.;Сталинская обл.;Донецкая обл.;48.0159;37.8028;Переименован в 1924 и 1961 PL00004;Вологда;Вологда;Город;;Вологодская провинция;Вологодская губ.;Вологодская обл.;Вологодская обл.;59.2205;39.8915;Северная ветвь PL00005;Уфа;Уфа;Город;;Уфимская провинция;Уфимская губ.;Башкирская АССР;Респ. Башкортостан;54.7388;55.9721;Восточная ветвь
Предпросмотр таблицы PLACES (5 записей)
place_idname_historicalname_modernplace_typeparent_place_idadm_unit_1730adm_unit_1900adm_unit_1950adm_unit_modernlatitudelongitudecomment
PL00001ИзюмИзюмГородИзюмский полкХарьковская губ.Харьковская обл.Харьковская обл.49.216737.2500Центр полка
PL00002МелитопольМелитопольГородТаврическая губ.Запорожская обл.Запорожская обл.46.840335.3650Центр уезда
PL00003ЮзовкаДонецкГородЕкатеринославская губ.Сталинская обл.Донецкая обл.48.015937.8028Переименован в 1924 и 1961
PL00004ВологдаВологдаГородВологодская провинцияВологодская губ.Вологодская обл.Вологодская обл.59.220539.8915Северная ветвь
PL00005УфаУфаГородУфимская провинцияУфимская губ.Башкирская АССРРесп. Башкортостан54.738855.9721Восточная ветвь

4 SOURCES — Источники

Назначение: все документы, интервью, фото, книги. Уровень источника (первичный / вторичный / третичный) и надёжность — ключевые методологические поля.
SOURCES.csv
source_id;source_type;title;archive;fund;inventory;case_number;page;year_start;year_end;source_level;reliability;url;comment S000001;Ревизия;Ревизская сказка 1745;ГАХО;ф. 31;оп. 1;д. 12;л. 8;1745;1745;Первичный;Высокая;;Казачья слобода S000002;Исповедная;Исповедная ведомость 1760;ГАХО;ф. 40;оп. 2;д. 5;л. 22;1760;1760;Первичный;Средняя;;Часть листов утрачена S000003;Интервью;Запись внучки, 1998;Личный архив;;;;;1998;1998;Третичный;Средняя;;Аудиокассета S000004;Метрика;Метрическая книга 1855;ГАЗО;ф. 121;оп. 1;д. 88;л. 14;1855;1855;Первичный;Высокая;;О рождении S000005;Архивное дело;Дело о раскулачивании;ГАРФ;ф. Р-9474;оп. 1;д. 234;л. 5;1930;1931;Первичный;Высокая;;Скан получен
Предпросмотр таблицы SOURCES (5 записей)
source_idsource_typetitlearchivefundinventorycase_numberpageyear_startyear_endsource_levelreliabilityurlcomment
S000001РевизияРевизская сказка 1745ГАХОф. 31оп. 1д. 12л. 817451745ПервичныйВысокаяКазачья слобода
S000002ИсповеднаяИсповедная ведомость 1760ГАХОф. 40оп. 2д. 5л. 2217601760ПервичныйСредняяЧасть листов утрачена
S000003ИнтервьюЗапись внучки, 1998Личный архив19981998ТретичныйСредняяАудиокассета
S000004МетрикаМетрическая книга 1855ГАЗОф. 121оп. 1д. 88л. 1418551855ПервичныйВысокаяО рождении
S000005Архивное делоДело о раскулачиванииГАРФф. Р-9474оп. 1д. 234л. 519301931ПервичныйВысокаяСкан получен

5 MEDIA — Медиафайлы

Назначение: фото, сканы, аудио, видео, карты. Хранит путь к файлу и привязку к персоне или месту.
MEDIA.csv
media_id;media_type;file_path;description;date_min;date_max;place_id;person_id;comment M000001;Фото;/фото/1912_иван.jpg;Прадед Иван, казачья форма;1912;1912;PL00001;P000003;Оригинал у бабушки M000002;Скан;/сканы/ревизия_1745.jpg;Ревизская сказка;1745;1745;PL00001;;Скан из архива M000003;Аудио;/аудио/бабушка_1998.mp3;Интервью с бабушкой;1998;1998;;;Длительность 45 мин M000004;Карта;/карты/изюмский_полк.png;Карта полка 1730-е;1730;1740;PL00001;;Реконструкция
Предпросмотр таблицы MEDIA (4 записи)
media_idmedia_typefile_pathdescriptiondate_mindate_maxplace_idperson_idcomment
M000001Фото/фото/1912_иван.jpgПрадед Иван, казачья форма19121912PL00001P000003Оригинал у бабушки
M000002Скан/сканы/ревизия_1745.jpgРевизская сказка17451745PL00001Скан из архива
M000003Аудио/аудио/бабушка_1998.mp3Интервью с бабушкой19981998Длительность 45 мин
M000004Карта/карты/изюмский_полк.pngКарта полка 1730-е17301740PL00001Реконструкция

6 RELATIONS — Связи

Назначение: родственные связи. Храним только ID, а не ФИО — чтобы избежать путаницы среди однофамильцев.
RELATIONS.csv
relation_id;person_id_1;person_id_2;relation_type;status;comment R000001;P000001;P000002;Муж-жена;Предание;Документального подтверждения нет R000002;P000001;P000003;Отец-сын;Подтверждено;Ревизия 1795 R000003;P000002;P000003;Мать-сын;Подтверждено;Ревизия 1795 R000004;P000003;P000004;Отец-сын;Подтверждено;Ревизия 1858 R000005;P000003;P000005;Отец-дочь;Подтверждено;Ревизия 1858
Предпросмотр таблицы RELATIONS (5 записей)
relation_idperson_id_1person_id_2relation_typestatuscomment
R000001P000001P000002Муж-женаПреданиеДокументального подтверждения нет
R000002P000001P000003Отец-сынПодтвержденоРевизия 1795
R000003P000002P000003Мать-сынПодтвержденоРевизия 1795
R000004P000003P000004Отец-сынПодтвержденоРевизия 1858
R000005P000003P000005Отец-дочьПодтвержденоРевизия 1858

7 BRANCHES — Ветви рода

Назначение: крупные географические ветви рода. Используется для группировки персон и анализа по регионам.
BRANCHES.csv
branch_id;branch_name;geography;description B001;Изюмская;Слобожанщина;Казачья ветвь, 1730-1800 B002;Мелитопольская;Мелитопольский уезд;Переселенцы в Новороссию, 1790-1930 B003;Вологодская;Вологодская губерния;Северная ветвь, 1800-н.в. B004;Нижегородская;Нижегородская губерния;Городская ветвь, 1820-н.в. B005;Башкирская;Уфимская губерния;Восточная ветвь, 1850-н.в. B006;Донбасская;Донецкая область;Промышленная ветвь, 1880-н.в.
Предпросмотр таблицы BRANCHES (6 записей)
branch_idbranch_namegeographydescription
B001ИзюмскаяСлобожанщинаКазачья ветвь, 1730-1800
B002МелитопольскаяМелитопольский уездПереселенцы в Новороссию, 1790-1930
B003ВологодскаяВологодская губернияСеверная ветвь, 1800-н.в.
B004НижегородскаяНижегородская губернияГородская ветвь, 1820-н.в.
B005БашкирскаяУфимская губернияВосточная ветвь, 1850-н.в.
B006ДонбасскаяДонецкая областьПромышленная ветвь, 1880-н.в.

8 TAGS — Аналитические метки

Назначение: ключ к кросс-анализу. Метки позволяют мгновенно считать категории: участники войн, репрессированные, переселенцы, долгожители.
TAGS.csv
tag_id;tag_name;tag_category;description T0001;Участник русско-турецкой войны;Война;1735-1739 или 1877-1878 T0002;Участник Крымской войны;Война;1853-1856 T0003;Участник Первой мировой;Война;1914-1918 T0004;Участник ВОВ;Война;1941-1945 T0005;Репрессирован;Репрессии;1930-е T0006;Раскулачен;Репрессии;1930-е T0007;Переселенец;Миграция;Добровольный переезд T0008;Шахтёр;Профессия;Донбасс T0009;Учитель;Профессия;Интеллигенция T0010;Долгожитель 90+;Демография;Прожил 90+ лет
Предпросмотр таблицы TAGS (10 записей)
tag_idtag_nametag_categorydescription
T0001Участник русско-турецкой войныВойна1735-1739 или 1877-1878
T0002Участник Крымской войныВойна1853-1856
T0003Участник Первой мировойВойна1914-1918
T0004Участник ВОВВойна1941-1945
T0005РепрессированРепрессии1930-е
T0006РаскулаченРепрессии1930-е
T0007ПереселенецМиграцияДобровольный переезд
T0008ШахтёрПрофессияДонбасс
T0009УчительПрофессияИнтеллигенция
T0010Долгожитель 90+ДемографияПрожил 90+ лет

9 СВЯЗИ — Связующие таблицы

Назначение: четыре связующие таблицы (many-to-many) в одном наборе. Разделены пустыми строками.
СВЯЗИ.csv
Предпросмотр таблицы СВЯЗИ (4 блока)

10 АНАЛИТИКА — Сводные таблицы и формулы

Назначение: панель управления. Готовые формулы для подсчёта персон по поколениям, статусу достоверности, участникам войн.
АНАЛИТИКА.csv
ПЕРСОНЫ ПО ПОКОЛЕНИЯМ Поколение;Кол-во 1;=СЧЁТЕСЛИ(PERSONS!L:L;1) 2;=СЧЁТЕСЛИ(PERSONS!L:L;2) 3;=СЧЁТЕСЛИ(PERSONS!L:L;3) 4;=СЧЁТЕСЛИ(PERSONS!L:L;4) 5;=СЧЁТЕСЛИ(PERSONS!L:L;5) 6;=СЧЁТЕСЛИ(PERSONS!L:L;6) 7;=СЧЁТЕСЛИ(PERSONS!L:L;7) 8;=СЧЁТЕСЛИ(PERSONS!L:L;8) СТАТУС ДОСТОВЕРНОСТИ Статус;Кол-во Подтверждено;=СЧЁТЕСЛИ(PERSONS!O:O;"Подтверждено") Гипотеза;=СЧЁТЕСЛИ(PERSONS!O:O;"Гипотеза") Предание;=СЧЁТЕСЛИ(PERSONS!O:O;"Предание") Опровергнуто;=СЧЁТЕСЛИ(PERSONS!O:O;"Опровергнуто") УЧАСТНИКИ ВОЙН Метка;Кол-во Участник ВОВ;=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0004") Участник Первой мировой;=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0003") Репрессирован;=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0005") Переселенец;=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0007")
Предпросмотр таблицы АНАЛИТИКА (3 блока формул)
БлокПараметрФормула / Значение
ПЕРСОНЫ ПО ПОКОЛЕНИЯМ1=СЧЁТЕСЛИ(PERSONS!L:L;1)
ПЕРСОНЫ ПО ПОКОЛЕНИЯМ2=СЧЁТЕСЛИ(PERSONS!L:L;2)
ПЕРСОНЫ ПО ПОКОЛЕНИЯМ3=СЧЁТЕСЛИ(PERSONS!L:L;3)
ПЕРСОНЫ ПО ПОКОЛЕНИЯМ......
СТАТУС ДОСТОВЕРНОСТИПодтверждено=СЧЁТЕСЛИ(PERSONS!O:O;"Подтверждено")
СТАТУС ДОСТОВЕРНОСТИГипотеза=СЧЁТЕСЛИ(PERSONS!O:O;"Гипотеза")
СТАТУС ДОСТОВЕРНОСТИПредание=СЧЁТЕСЛИ(PERSONS!O:O;"Предание")
УЧАСТНИКИ ВОЙНУчастник ВОВ=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0004")
УЧАСТНИКИ ВОЙНУчастник Первой мировой=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0003")
УЧАСТНИКИ ВОЙНРепрессирован=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0005")
УЧАСТНИКИ ВОЙНПереселенец=СЧЁТЕСЛИ('СВЯЗИ'!B:B;"T0007")

GEDCOM → полный комплект CSV

Что это: загрузите ваш .ged-файл — и получите полный комплект из 10 CSV-таблиц с автогенерацией связей, аналитики, ветвей и полной визуализацией.
🔒 Приватность: файл обрабатывается полностью в вашем браузере. Он не отправляется ни на сервер, ни в облако.
📁
Перетащите GEDCOM-файл сюда
или
Поддерживаются файлы GEDCOM 5.5, 5.5.1, 7.0 · Максимальный размер ~20 МБ

🚀 Как импортировать в Яндекс Таблицы

  1. Откройте docs.yandex.ru → создайте новую таблицу.
  2. Нажмите «Скопировать таблицу» рядом с нужным блоком выше.
  3. В Яндекс Таблицах выберите ячейку A1 и вставьте содержимое (Ctrl+V).
  4. Переименуйте лист: PERSONS, EVENTS и т.д.
  5. Повторите для каждого из 10 блоков.

💡 Что дальше

Когда все 10 листов будут созданы, настройте ВПР для подтягивания данных из PERSONS в связующие таблицы и создайте 5 сводных таблиц. Подробнее — на лендинге недели 37.

← Вернуться к лендингу недели 37

📖 Отчёт для книги рода

Скопировано в буфер обмена