Определитель типов данных
Вставьте таблицу CSV, массив JSON или простой список значений и мгновенно определите тип данных каждого столбца: целое число, число с плавающей точкой, булево значение, дата, e-mail, URL, UUID и другое. Наш определитель рассчитывает оценки достоверности и числовую статистику, а также формирует SQL CREATE TABLE и интерфейсы TypeScript. Весь анализ выполняется локально в вашем браузере, без регистрации.
Paste a CSV table, JSON array of objects, or a plain list of values. The data type guesser detects the type of each column - integer, float, boolean, date, email, URL, UUID, and more - with confidence scores, SQL types, and TypeScript types. All analysis runs locally in your browser.
Почему стоит использовать наш определитель типов данных?
- Мгновенное определение типов данных: наш определитель распознаёт 12 различных типов — целое число, число с плавающей точкой, булево значение, дата, дата и время, время, e-mail, URL, UUID, JSON, null и строка — для каждого столбца ваших CSV- или JSON-данных. Результаты появляются сразу с оценками достоверности и разбивкой по типам для каждого столбца.
- Безопасный определитель типов данных онлайн: всё определение типов выполняется локально в браузере. Ваши CSV-данные, массивы JSON и значения столбцов никогда не загружаются на сервер при использовании нашего онлайн-определителя — 100 % приватно и безопасно для чувствительных корпоративных и персональных данных.
- Определитель типов данных — без установки: пользуйтесь бесплатным определителем прямо в браузере без загрузок, плагинов и аккаунта. Вставьте CSV, JSON или простой список значений и получите результат мгновенно — совершенно бесплатно.
- Генерация типов SQL и TypeScript: помимо определения типов наш инструмент формирует готовую инструкцию SQL CREATE TABLE и интерфейс TypeScript по результатам столбцов — экономя время при настройке баз данных и определении моделей данных.
Типичные сценарии использования определителя типов данных
- Проектирование схемы базы данных: вставьте CSV-экспорт и с помощью нашего определителя сразу получите правильные типы SQL-столбцов для инструкции CREATE TABLE — экономя часы ручного вывода типов при проектировании новой схемы.
- Проверка ответов API: вставьте массив JSON из ответа API в определитель, чтобы убедиться, что типы полей соответствуют ожидаемой схеме, и выявить несоответствия (например, строки там, где ожидаются целые числа) до выхода в продакшен.
- Настройка конвейеров данных: перед импортом CSV-данных в хранилище или ETL-конвейер используйте наш определитель, чтобы определить типы столбцов и выявить пустые значения, смешанные типы и неожиданные форматы, способные вызвать сбои конвейера.
- Генерация моделей TypeScript: создайте интерфейс TypeScript из любого набора CSV или JSON одним кликом. Наш определитель выводит корректные типы TypeScript — включая nullable-варианты — и формирует готовое определение интерфейса.
- Аудит качества данных: используйте оценки достоверности и разбивку по типам, чтобы найти столбцы со смешанными типами — например, преимущественно целочисленный столбец с несколькими строковыми значениями, что указывает на проблемы качества данных.
- Миграция из таблиц в базу данных: при переносе данных из таблиц в реляционную базу наш определитель автоматически подбирает правильные типы столбцов, ограничения на пустые значения и типы SQL для каждого столбца вашего экспорта.
Что такое определитель типов данных?
Определитель типов данных — это инструмент, который анализирует значения в столбце и выводит наиболее вероятный тип: целое число, число с плавающей точкой, булево значение, дата, e-mail или строка. Это необходимо при работе с CSV-экспортами, ответами API или данными таблиц, где типы столбцов не объявлены явно. Наш определитель распознаёт 12 различных типов для каждого столбца, рассчитывает оценку достоверности по согласованности значений с определённым типом и формирует предложения типов как для SQL, так и для TypeScript — всё локально в браузере, без загрузки на сервер.
Как работает наш определитель типов данных
- Вставьте данные: вставьте таблицу CSV (с заголовком или без), массив JSON из объектов, массив JSON из примитивов или простой список значений, разделённых переводами строк. Определитель автоматически распознаёт формат ввода и разделитель.
- Мгновенный анализ в браузере: нажмите «Определить типы данных», и инструмент проанализирует каждое значение каждого столбца полностью в браузере. Никакие данные не отправляются на сервер. Каждый столбец получает доминирующий тип, оценку достоверности, разбивку по типам, примеры значений и, где применимо, числовую статистику.
- Скопируйте или скачайте результат: переключитесь на вкладки интерфейса TypeScript или SQL CREATE TABLE, чтобы скопировать или скачать сгенерированный код схемы. Используйте его прямо в миграции базы данных, модели ORM или слое данных TypeScript.
Что определяет определитель типов данных
- Числовые типы: целые числа (целые значения) и числа с плавающей точкой (десятичные, включая экспоненциальную запись) определяются отдельно и сопоставляются типам SQL INTEGER или DECIMAL(18,6).
- Временные типы: даты (ISO 8601 и распространённые форматы), дата и время (с временем и часовым поясом) и время (ЧЧ:ММ:СС с необязательным AM/PM) определяются и сопоставляются типам SQL DATE, TIMESTAMP и TIME.
- Семантические типы: адреса e-mail, URL и UUID определяются по шаблонам и сопоставляются подходящим типам SQL (VARCHAR(254), TEXT, UUID) и строковым типам TypeScript.
- Обработка пустых значений: пустые строки и буквальный текст "null", "NA", "N/A" и "-" считаются пустыми значениями. Столбцы с пустыми значениями получают ограничение NULL в SQL и объединённый тип | null в TypeScript.
Важные замечания о точности определения
Определитель типов данных использует эвристическое сопоставление шаблонов: он выводит типы из шаблонов значений, а не из объявленной схемы. Оценка достоверности ниже 80 % указывает на столбец со смешанными типами, где значения не согласованно соответствуют одному типу. Это часто сигнализирует о проблеме качества данных, которую стоит изучить до импорта в базу. В неоднозначных случаях — например, столбец только из "1" и "0" — определитель может распознать булево значение или целое число в зависимости от преобладающего шаблона. Всегда проверяйте разбивку по типам и примеры значений, прежде чем использовать вывод SQL или TypeScript в продакшене.
Часто задаваемые вопросы
Определитель типов данных анализирует значения в столбце и выводит наиболее вероятный тип: целое число, число с плавающей точкой, булево значение, дата, e-mail, URL, UUID или строка. Наш определитель работает полностью в браузере, поддерживает CSV, JSON и простые списки и генерирует типы SQL и TypeScript из ваших данных — без регистрации.
Определитель поддерживает таблицы CSV (с автоопределением разделителя: запятая, точка с запятой, табуляция и вертикальная черта), массивы JSON из объектов, массивы JSON из примитивных значений и простые списки, разделённые переводами строк. Формат ввода определяется автоматически.
Да. Всё определение типов выполняется полностью в браузере на JavaScript. Ваши CSV-данные, массивы JSON и значения столбцов никогда не загружаются на сервер. Всё остаётся полностью приватным на вашем устройстве — безопасно для чувствительных корпоративных данных, персональных данных и конфиденциальных записей.
Да. Наш определитель типов данных на 100 % бесплатен: без регистрации, без аккаунта и без ограничений на использование. Анализируйте сколько угодно наборов данных — совершенно бесплатно навсегда.
Оценка достоверности — это процент непустых значений в столбце, совпадающих с доминирующим определённым типом. Оценка 100 % означает, что все непустые значения одного типа. Оценка ниже 80 % указывает на столбец со смешанными типами, что часто сигнализирует о проблеме качества данных.
Пустые строки и буквальный текст "null", "NA", "N/A" и "-" считаются пустыми значениями. Они исключаются из определения типа и расчёта достоверности. Столбцы с пустыми значениями получают ограничение NULL в SQL и объединённый тип "| null" в TypeScript.
Да. Определитель распознаёт даты ISO 8601 (ГГГГ-ММ-ДД), распространённые форматы дат (ДД/ММ/ГГГГ, ММ/ДД/ГГГГ), дату и время ISO 8601 со смещением часового пояса и значения времени (ЧЧ:ММ:СС с необязательным AM/PM).
Определитель сопоставляет каждый определённый тип стандартному типу SQL: целые числа — INTEGER, числа с плавающей точкой — DECIMAL(18,6), булевы значения — BOOLEAN, даты — DATE, дата и время — TIMESTAMP, e-mail — VARCHAR(254), URL и JSON — TEXT, а UUID — UUID. Столбцы с пустыми значениями получают ограничение NULL, без пустых значений — NOT NULL.
Да. Сгенерированный интерфейс TypeScript использует стандартные типы: number, string, boolean, Date и Record<string, unknown> для JSON-столбцов. Nullable-столбцы получают объединённый тип "| null". Скопируйте интерфейс и вставьте его в проект TypeScript как отправную точку.