Перейти к содержимому
Aback Tools Logo

Определитель типов данных

Вставьте таблицу CSV, массив JSON или простой список значений и мгновенно определите тип данных каждого столбца: целое число, число с плавающей точкой, булево значение, дата, e-mail, URL, UUID и другое. Наш определитель рассчитывает оценки достоверности и числовую статистику, а также формирует SQL CREATE TABLE и интерфейсы TypeScript. Весь анализ выполняется локально в вашем браузере, без регистрации.

Data Type Guesser

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.

Input Data

Почему стоит использовать наш определитель типов данных?

  • Мгновенное определение типов данных: наш определитель распознаёт 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 — всё локально в браузере, без загрузки на сервер.

Как работает наш определитель типов данных

  1. Вставьте данные: вставьте таблицу CSV (с заголовком или без), массив JSON из объектов, массив JSON из примитивов или простой список значений, разделённых переводами строк. Определитель автоматически распознаёт формат ввода и разделитель.
  2. Мгновенный анализ в браузере: нажмите «Определить типы данных», и инструмент проанализирует каждое значение каждого столбца полностью в браузере. Никакие данные не отправляются на сервер. Каждый столбец получает доминирующий тип, оценку достоверности, разбивку по типам, примеры значений и, где применимо, числовую статистику.
  3. Скопируйте или скачайте результат: переключитесь на вкладки интерфейса 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 как отправную точку.