Validar TOML y exportar JSON
TOML 1.1 con smol-toml 1.9.0. Las fechas que no existen en el calendario se rechazan antes de que Date de JavaScript las normalice.
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.
Formatos y límites
TOML 1.1 con smol-toml 1.9.0. Las fechas que no existen en el calendario se rechazan antes de que Date de JavaScript las normalice. Los enteros fuera de rango seguro se convierten en texto exacto o se rechazan. Las fechas pasan a texto ISO con milisegundos o se rechazan; se avisa de los desfases, los tipos y la precisión inferior al milisegundo. Los decimales son binary64; los valores no finitos se exportan como texto con su nombre. Se rechaza el BOM.
Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.
Cómo usarlo
- Elegir origen y modo
Pega TOML y elige de forma explícita si los enteros grandes y las fechas se convierten en cadenas o se rechazan. Estas opciones determinan cómo se representan en JSON los tipos exclusivos de TOML.
- Configurar parámetros
Carga el ejemplo con las políticas de cadena. owner.id=9223372036854775807 se convierte en la cadena JSON exacta "9223372036854775807", y owner.born pasa a ser "1979-05-27T07:32:00.000Z". Revisa los avisos sobre bigint y fechas.
- Revisar y descargar
Guarda el JSON junto con sus avisos. Una fecha convertida en cadena no es el tipo de fecha original de TOML; los desfases horarios y la precisión inferior al milisegundo pueden cambiar. Conserva el TOML original si esas diferencias te importan.
Formatos y límites
¿Por qué se rechaza la entrada o el resultado sale vacío?
Las políticas de rechazo detienen a propósito las conversiones que necesitarían ese cambio de tipo. Las fechas de calendario no válidas se rechazan en lugar de saltar en silencio a otra fecha. No se admite un BOM al principio; usa TOML válido en UTF-8.
¿Qué perfil de analizador y qué límites se aplican?
Perfil TOML 1.1 declarado mediante smol-toml. Los valores en coma flotante usan binary64 y los valores no finitos se exportan como cadenas con nombre. Las cadenas de fecha usan precisión ISO de milisegundos, por lo que no son una conversión de ida y vuelta sin pérdidas de TOML; la entrada está limitada a 1 MiB.
¿Se envían a un servidor la entrada o los archivos a los que hace referencia?
El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.