Cómo convertir CSV a JSON con un delimitador y encabezados configurables
Introduce el CSV como texto, elige su delimitador y configura el tratamiento de la primera fila para obtener una representación JSON. También puedes ajustar la sangría del resultado.
Qué puedes hacer con el conversor
Este conversor sirve para transformar contenido CSV escrito o pegado como texto en una representación JSON. Puedes ajustar el separador de campos, decidir si la primera fila se utiliza como encabezado y elegir la sangría del JSON para adaptar la lectura del resultado a tu caso.
Pasos para convertir CSV a JSON
-
Prepara el contenido CSV como texto. Incluye una fila de encabezados si quieres que los registros compatibles se organicen como pares de clave y valor. Por ejemplo, la primera fila puede contener
nombre,ciudady las siguientes, los datos correspondientes. -
Introduce el contenido en el campo de entrada. El conversor parte de un contenido vacío por defecto, pero una entrada vacía o formada solo por espacios no se convierte correctamente, así que debes proporcionar filas CSV con contenido.
-
Selecciona el delimitador que separa los campos. La coma es la opción predeterminada; si tus datos utilizan punto y coma, cambia el separador a esa opción antes de convertirlos.
-
Decide cómo tratar la primera fila. Mantén activado el uso de encabezados para convertir las filas con el mismo número de campos en registros organizados por nombre de columna. Desactívalo si quieres procesar las filas sin interpretar la primera como encabezado.
-
Ajusta la sangría del JSON si necesitas un resultado más compacto o más legible. El valor predeterminado de sangría es 2.
-
Ejecuta la conversión y revisa el resultado. Si el contenido no se puede analizar como CSV, la operación termina sin producir una salida JSON. Comprueba también que el delimitador elegido coincide con el que aparece entre los campos.
Cómo interpretar el resultado
Con el uso de encabezados activado, una fila que tenga el mismo número de campos que la fila de encabezado se muestra como un registro con claves tomadas de esas columnas. El texto que rodea a los encabezados y a las celdas se elimina en esos registros. En cambio, una fila con más o menos campos que el encabezado no sigue esa estructura de claves: se conserva como una fila de valores.
Si desactivas los encabezados, las filas se procesan sin usar la primera fila como nombres de campo. Esta opción puede ser adecuada cuando el CSV no contiene títulos de columna o cuando necesitas conservar la disposición de las filas.
Una salida con sangría facilita la revisión visual; una sangría menor produce un resultado más compacto. Si no aparece una conversión, revisa primero que haya contenido, que el delimitador sea correcto y que el CSV pueda analizarse sin errores.
Ejemplo práctico
Una persona recibe una tabla CSV separada por comas y necesita revisar su estructura como JSON antes de seguir trabajando con ella.
Introduce nombre,ciudad seguido de dos filas de datos, deja activados los encabezados, mantén la coma como delimitador y ejecuta la conversión con una sangría de 2.
El resultado tiene forma de una lista JSON de registros con claves basadas en los encabezados, siempre que cada fila tenga el mismo número de campos.
Limitaciones
- La entrada vacía o formada solo por espacios no se convierte, y un error al analizar el CSV produce un resultado no satisfactorio en lugar de JSON.
Errores frecuentes
- Si eliges la coma para un CSV separado por punto y coma, los campos no se separan como esperas y pueden aparecer filas que no coinciden con la estructura del encabezado. Selecciona el delimitador que usa realmente el contenido y vuelve a convertirlo.
Preguntas frecuentes
¿Cada fila del CSV se convierte en un objeto JSON?
Sí, cuando la fila tiene el mismo número de campos que el encabezado y está activado su uso, se representa como un registro organizado por claves de columna. Las filas con una cantidad distinta de campos se conservan como valores de fila.
¿Puedo convertir un CSV separado por punto y coma?
Sí, si seleccionas el punto y coma como delimitador, el contenido separado de esa forma puede procesarse como CSV.
¿Qué ocurre si dejo la entrada vacía?
No. Si la entrada está vacía o solo contiene espacios, se rechaza en lugar de convertirse correctamente. Introduce contenido CSV antes de ejecutar la conversión.