Herramientas abiertas · 0

Acerca de

JSON, YAML, XML y TOML

Pega un archivo, ábrelo o suéltalo en la ventana, y se convierte mientras escribes, en cualquier sentido entre JSON, YAML, XML y TOML. Hay tres cosas que los conversores habituales no hacen: los números conservan el literal con el que se escribieron, los comentarios sobreviven donde el destino tiene sintaxis para ellos, y cada valor que YAML 1.1 lee distinto de YAML 1.2 se nombra.

Qué hace

  • Cualquiera de los cuatro a cualquier otro, con Origen y Destino elegidos e Intercambiar para dar la vuelta al resultado.
  • Números tal cual: un id de 20 dígitos queda exacto y 1.0 sigue siendo 1.0.
  • Los comentarios pasan a YAML, TOML y XML; donde el destino no los tiene, se muestra cuántos se descartaron.
  • Problema de Noruega nombrado: NO, ON o una fecha sin comillas, cada uno con su línea; el YAML sale entrecomillado y ambas versiones coinciden.
  • Varios documentos YAML a la vez; anclas, alias y claves de fusión resueltos y contados; las claves, en su orden u ordenadas.
  • Lo que un formato no puede guardar se avisa, no se descarta en silencio: TOML no tiene null y XML solo texto.
  • XML por una sola regla explícita, en ambos sentidos: un atributo es @name, el texto es #text y las etiquetas repetidas son una lista.
  • Si un archivo no es lo que dice Origen, se ofrece leerlo como lo que es; un error se ubica por línea y columna.

Cómo se usa

  1. Pega o suelta el archivo; Origen se ajusta según su nombre o su contenido.
  2. Elige Destino.
  3. Lee las notas sobre lo que cambió o no se pudo trasladar.
  4. Copia el resultado, o descárgalo con el nombre del original y la nueva extensión.

Qué no hace

  • HCL, INI, archivos properties o código: la cola larga de los grandes sitios de conversión.
  • CSV: lo lee y escribe el Visor y editor de CSV, con tipos, fechas y páginas de códigos; esta herramienta lo deja ahí.
  • JSON Schema y JSONPath: son tareas distintas de convertir.
  • Convertir comentarios en claves _comment de JSON: cambia los datos, y el programa que los lee encuentra claves que nunca tuvo.
  • Cargar desde una URL o guardar en línea: la página no tiene permiso para acceder a otros sitios.

Preguntas

¿Qué es el problema de Noruega?

En YAML 1.1, que PyYAML, Ansible y muchas herramientas de Kubernetes aún siguen, el código de país NO sin comillas es false, ON es true y 2024-01-01 es una fecha. En YAML 1.2 son texto. El conversor señala cada valor así y le pone comillas al salir.

¿Por qué otro conversor convirtió 1.0 en 1?

Leyó el número como un valor de coma flotante y lo volvió a escribir. Esta herramienta conserva el texto de cada número.

¿Cómo pasa XML a JSON?

Los atributos pasan a ser claves @name, el texto #text, las etiquetas hijas repetidas una lista y el elemento raíz conserva su nombre. La misma regla vale a la inversa.

¿Qué pasa con un null al convertir a TOML?

TOML no tiene null, así que la clave se omite y se te dice cuántas fueron.

Todo lo de aquí funciona en tu navegador. Nada de lo que escribes, pegas o abres se sube, y no hay cuenta ni cola. Cómo funciona.

Para una sola tarea

  • JSON a YAML: JSON escrito como YAML que todo lector de YAML interpreta igual.
  • YAML a JSON: YAML como JSON, con las anclas expandidas y varios documentos en una lista.

Se usa a menudo con

Más en Conversores

  • Conversor de unidades: Convierte longitud, peso, temperatura, volumen, área, velocidad, tamaño de datos y nueve magnitudes más, en los dos sentidos y con la fórmula.
  • Codificar y decodificar Base64: Codifica texto o archivos a Base64 y decodifícalos: alfabeto URL-safe, saltos de línea MIME, data URI e imágenes con vista previa.

Todas las herramientasAcerca de utilbrewPrivacidad