Ejemplo verificable
Este documento YAML contiene un mapa, números, un booleano, una cadena que parece un número y una lista:
servicio:
nombre: api
puerto: 8080
activo: true
version: '1.0'
etiquetas:
- producción
- privado
El resultado conserva la estructura y los tipos:
{
"servicio": {
"nombre": "api",
"puerto": 8080,
"activo": true,
"version": "1.0",
"etiquetas": ["producción", "privado"]
}
}
Cómo funciona
Pega un único documento y pulsa Convertir a JSON o utiliza Ctrl/⌘ + Intro. La herramienta analiza YAML 1.2 Core y genera JSON con dos espacios de
sangría y un salto de línea final.
Normaliza a decimal los enteros hexadecimales y octales sin perder precisión.
Después puedes copiar o descargar el .json.
Si partes de JSON, revisa cómo convertirlo a YAML sin perder tipos.
La librería solo se carga al usar el editor. Todo ocurre en esta pestaña, sin peticiones de procesamiento, almacenamiento ni cambios en la URL. La medición opcional de la página nunca recibe el YAML ni el resultado.
Usos habituales
- Adaptar YAML a una API que solo acepta JSON.
- Preparar ejemplos JSON para documentación o pruebas.
Qué YAML se admite
Se acepta un documento YAML 1.2 Core: mapas y listas de bloques o flow,
comentarios, cadenas simples, dobles o multilínea, valores raíz y los tipos
null, booleano, entero y decimal finito. También puedes usar etiquetas Core
como !!str, !!int, !!map y !!seq.
yes, no, on y off son texto en YAML 1.2. La directiva %YAML 1.1 se
rechaza para evitar reglas antiguas y ambiguas.
Errores frecuentes
- Sangría con tabuladores: YAML utiliza espacios para definir bloques.
- Dos puntos sin separar: en un mapa, el valor suele necesitar un espacio
después de
:. - Claves repetidas: diferentes lectores pueden conservar valores distintos; la herramienta pide resolver la duplicación antes de convertir.
- Varios documentos: separa las secciones delimitadas por
---y conviértelas una a una. - Claves complejas: JSON solo puede representar nombres de propiedad como texto.
Cuando el analizador conoce la ubicación de un error de sintaxis, el mensaje incluye línea y columna y sitúa el cursor cerca del problema.
Anchors, aliases y claves de combinación
JSON no expresa referencias compartidas. Por eso no se expanden anchors
(&nombre), aliases (*nombre) ni la clave <<: podrían duplicar datos u
ocultar conflictos.
Expande esas propiedades en tu editor antes de convertir. Si << es realmente
el nombre literal de una propiedad, escríbelo entre comillas: "<<".
Límites de seguridad
- Entrada máxima de 1.000.000 de caracteres.
- Un único documento y hasta 100 niveles de colecciones anidadas.
- Un máximo de 100.000 nodos y 2.000.000 de caracteres de salida.
- No se admiten anchors, aliases, merges, etiquetas personalizadas, claves
duplicadas ni números no finitos como
.nano.inf. - Claves como
__proto__,constructoryprototypese tratan como texto literal; el resultado se escribe directamente desde el árbol sintáctico sin asignarlas a un objeto de JavaScript.
Preguntas frecuentes
¿Se envía mi configuración a un servidor?
No. El documento se analiza y se convierte en tu navegador. La entrada no se guarda y desaparece al cerrar o recargar la página.
¿Los enteros grandes pierden precisión?
No. Los enteros se normalizan con aritmética exacta y se escriben directamente en la salida. Ten en cuenta que el programa que lea después el JSON sí podría convertirlos a un tipo numérico con menos precisión.