SITIO EN CONSTRUCCIÓN. Todo se ofrece TAL CUAL y SIN GARANTÍAS, en la medida en que la ley lo permita. Es información, no asesoría profesional. Úsalo bajo tu propia responsabilidad. Términos y límites de responsabilidad →

eThorns EN
← DesarrolloEN

Herramienta 5.3

Conversor de YAML a JSON y de JSON a YAML

Convierte YAML a JSON y viceversa en tu navegador. Lee YAML 1.2, avisa qué valores leen distinto las herramientas de YAML 1.1 y rechaza alias y etiquetas.

Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.

Cómo usarla

  1. Elige YAML → JSON o JSON → YAML, y la sangría: 2 o 4 espacios, o JSON minificado.
  2. Pega el texto, o arrastra al cuadro un archivo .yaml, .yml o .json de hasta 5 MB. El resultado cambia mientras escribes.
  3. Si la herramienta muestra un error, corrige la línea que indica. Luego copia el resultado o descárgalo como archivo .json o .yaml.

Cuándo necesitas pasar de YAML a JSON y al revés

Los archivos de configuración de Docker Compose, Kubernetes, los pipelines de CI y OpenAPI suelen estar en YAML, mientras que las API, las herramientas de pruebas y la mayoría de lenguajes de programación esperan JSON. Convertir te sirve para pegar una configuración en el cuerpo de una petición, compararla con la respuesta de una API o ver exactamente qué va a leer un programa de un archivo con sangrías.

La conversión se hace en tu navegador y no se sube nada, lo que importa cuando el archivo tiene contraseñas o direcciones internas. YAML → JSON lee YAML 1.2, la versión actual, y sigue su esquema básico (core schema) para los números, true, false y null. JSON → YAML escribe YAML en bloques con 2 o 4 espacios y solo pone comillas en los textos que de otra forma cambiarían de significado.

Ejemplo: un código DANE y un no

Pega ciudad: Medellín, codigo_dane: 05001 y envio_gratis: no, uno por línea. El JSON sale con "codigo_dane": 5001 y "envio_gratis": "no": en YAML 1.2, 05001 es un número, así que se pierde el cero de la izquierda, y solo true y false son booleanos. La herramienta también avisa que los programas antiguos que siguen YAML 1.1 leen distinto las líneas 2 y 3: 05001 como el número octal 2561 y no como false.

Escribe lo que quieres decir y todos los lectores coinciden: codigo_dane: "05001" para un código y envio_gratis: false para un valor de sí o no. Lo mismo aplica para yes, on, off, horas como 1:20 (80 en YAML 1.1) y fechas. Los identificadores enteros largos conservan todos sus dígitos en los navegadores que lo permiten, en vez de redondearse después de 15 o 16 cifras.

Qué rechaza la herramienta y por qué

Lee las partes de YAML que usan los archivos de configuración: mapas y listas anidadas, colecciones [ ] y { } en una sola línea, valores con y sin comillas, comentarios y bloques de varias líneas con | y >. Rechaza las anclas y los alias (& y *), y así también frena el archivo conocido como billion laughs, unas pocas líneas que se multiplican en miles de millones de copias y congelan lo que las lea. Rechaza las etiquetas (!), porque algunas librerías de YAML las usan para construir objetos del programa.

También rechaza las claves de fusión (<<), un segundo documento en el mismo archivo, las claves repetidas y el texto que sigue en la línea de abajo sin comillas. Cada rechazo indica la línea; nada se adivina. Para convertir un archivo que usa anclas, primero expándelo con el programa que lo lee.

Preguntas frecuentes

¿Mi archivo se sube a algún servidor?

No. La conversión se hace en tu navegador, y el archivo que arrastras se lee en tu equipo. No se envía nada a ningún servidor.

¿Por qué yes no se convierte en true?

YAML 1.2, de 2009, dejó de tratar `yes`, `no`, `on` y `off` como booleanos; solo quedan `true` y `false`. Muchos programas antiguos siguen YAML 1.1, así que la herramienta avisa en esas líneas. Escribe `true` o `false`, o pon la palabra entre comillas si es texto.

¿Puedo convertir un archivo con varios documentos separados por ---?

No de una vez. Un solo `---` al principio y `...` al final no son problema, pero un segundo documento se rechaza con su número de línea. Pega un documento a la vez.

¿Qué pasa con los comentarios?

YAML → JSON los quita, porque JSON no tiene comentarios. En JSON → YAML no hay comentarios que conservar.

¿Por qué JSON → YAML pone algunos valores entre comillas?

Un valor sin comillas que YAML leería como otra cosa las lleva: `"true"`, `"123"`, `"yes"`, `"~"`, un texto vacío o un texto que contiene `: ` o ` #`. Sin ellas, el YAML volvería como booleano, número o null en vez de texto.

  • 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
  • 5.2Convertidor CSV y JSONConvierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador.
  • 5.4Base64Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.
  • 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
  • 5.6Explicador de cronLee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria.
  • 5.7Bases numéricasConvierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados.
  • 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
  • 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
  • 5.10Hash SHA-256Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum.
  • 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
  • 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
  • 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
  • 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.

╌╌ FIN ╌╌