Convertidor de CSV a JSON y JSON a CSV online y gratis. Maneja campos entrecomillados, delimitadores personalizados y cabeceras. Se ejecuta en su navegador; sus datos nunca se suben.
Convierta entre CSV y JSON en ambas direcciones. Se admiten campos entrecomillados y delimitadores personalizados.
No. El análisis y la conversión ocurren por completo en su navegador con JavaScript: su CSV o JSON nunca sale de su dispositivo y no se sube nada. Eso importa cuando los datos son una exportación de clientes, una lista de precios, filas financieras o cualquier cosa que preferiría no pegar en un sitio que la registra. Ya se han filtrado exactamente este tipo de datos de negocio en convertidores públicos; aquí todo se queda en local.
Sí. El analizador sigue el RFC 4180: los campos entre comillas dobles pueden contener el delimitador, comillas dobles (escapadas duplicándolas, "") e incluso saltos de línea, todo conservado correctamente. Lee finales de línea LF y CRLF y admite delimitadores de coma, punto y coma y tabulación, con detección automática a partir de la fila de cabecera. Al escribir CSV, cualquier valor que contenga un delimitador, una comilla o un salto de línea se entrecomilla y se escapa automáticamente.
El CSV es un formato plano y bidimensional, así que no puede representar anidamiento de forma nativa. Al convertir JSON → CSV, cualquier objeto o array anidado dentro de un registro se serializa como texto JSON compacto dentro de una sola celda, en lugar de repartirse en columnas. Es inequívoco y se puede reconvertir, pero no es un aplanamiento real: si necesita los campos anidados como columnas separadas, aplane el JSON antes de convertir. Somos claros al respecto en lugar de descartar datos en silencio.
Se requiere un array. Un array de objetos se convierte en una tabla cuya cabecera es la unión de todas las claves, en el orden en que aparecen por primera vez; las filas a las que les falta una clave reciben una celda vacía. Un array de arrays se escribe fila a fila. Un array de valores simples se convierte en una única columna «value». Un objeto, número o cadena suelto no es una tabla: envuélvalo en [ ... ] primero. Recibirá un mensaje claro ERR_CSV_JSON_NOT_ARRAY que lo explica, en lugar de un archivo roto.