Conversor JSON ↔ YAML ↔ CSV
Convierte entre JSON, YAML y CSV en tu navegador: detecta el formato y el separador, resuelve anclas de YAML y aplana objetos anidados para el CSV.
Pega datos en JSON, YAML o CSV y elige a qué formato convertirlos.
Cómo funciona
Cómo funciona
Pega los datos y elige a qué formato quieres pasarlos. La herramienta detecta sola si la entrada es JSON (empieza por { o [ y es válida), CSV (la primera línea tiene comas, puntos y coma o tabuladores, y hay filas con el mismo número de columnas) o YAML. También puedes indicar el formato a mano. El resultado se actualiza mientras escribes y puedes copiarlo o descargarlo.
El YAML se lee completo, versión 1.2: anclas y alias (&base, *base), claves de fusión (<<), bloques de texto y varios documentos separados por ---, que se convierten en una lista. Si hay un error, verás la línea y la columna.
CSV
Al leer un CSV se respetan los campos entre comillas con separadores, saltos de línea y comillas dobles dentro. Con «La primera fila es la cabecera» obtienes una lista de objetos; sin ella, una lista de filas. Para escribir un CSV hace falta una lista de objetos: las columnas son todas las claves que aparecen, los objetos anidados se aplanan como direccion.ciudad y las listas van en la celda como JSON. Recuerda que CSV no guarda tipos: al volver a leerlo, todo será texto salvo que actives «Detectar números y booleanos».
Preguntas frecuentes
¿Por qué al pasar de CSV a JSON los números salen entre comillas?
CSV no guarda tipos: todo es texto. Activa «Detectar números y booleanos» para convertir 42 en número y true en booleano. Los números con ceros a la izquierda, como 007, se quedan como texto.
¿Qué pasa con los objetos anidados al exportar a CSV?
Se aplanan con puntos: {"direccion": {"ciudad": "Vigo"}} da la columna direccion.ciudad. Las listas van en la celda como JSON. Al volver a leer el CSV, el anidamiento no se reconstruye.