Convertidor de CSV a JSON
Convertidor de CSV a JSON gratuito que también convierte JSON en CSV. Maneja comillas, saltos de línea dentro de los campos y archivos de Excel separados por punto y coma, directamente en tu navegador. No se sube nada.
Qué hace
Un CSV es una tabla escrita como texto: un registro por línea, con los campos separados por un delimitador. Parece sencillo, y por eso los convertidores se equivocan sin avisar. Una coma entre comillas es parte del texto, no una columna nueva; un salto de línea entre comillas es parte del campo, no un registro nuevo; y Excel en portugués, español, francés o alemán guarda con punto y coma, porque allí la coma es el separador decimal. Este convertidor lee CSV según las reglas del RFC 4180, encuentra el delimitador buscando el que da a todas las líneas el mismo número de columnas y convierte cada fila en un objeto JSON con las claves del encabezado. En sentido inverso, crea una columna para cada clave que aparezca en cualquier objeto, no solo en el primero.
Cómo usarla
- Pega el CSV o el JSON, o abre un archivo.
- Revisa las opciones: delimitador, fila de encabezado y tipos de datos.
- Convierte en el sentido que necesites y luego copia o descarga el resultado.
Preguntas frecuentes
¿Por qué mis códigos postales e ID se quedaron como texto?
Porque convertirlos en números los cambiaría. 007 pasaría a ser 7, y un ID de más de 16 dígitos sería redondeado en silencio por JavaScript a otro número. Solo se convierten en números los valores que sobreviven a la ida y vuelta sin cambios; desactiva la conversión de tipos para dejarlo todo como texto.
Mi CSV salió de Excel y todo acabó en una sola columna.
Probablemente se guardó con punto y coma y se leyó con comas. Deja el delimitador en detección automática, que prueba los cuatro más comunes, o elige punto y coma tú mismo.
¿Por qué los decimales como 4,50 se quedan como texto?
En un archivo con punto y coma, 4,50 probablemente es cuatro y medio, pero 1,500 podría ser uno y medio o mil quinientos, y adivinar cambiaría valores sin avisar. Conviértelos en tu propio programa, donde sabes cuál de los dos es.
¿Cómo se convierten los objetos anidados en columnas?
Con el aplanado activado, {"address": {"city": "Recife"}} se convierte en una columna llamada address.city. Las listas, y los objetos cuando el aplanado está desactivado, se escriben como texto JSON dentro de la celda, así que no se pierde nada.
¿Por qué proteger contra fórmulas?
Los programas de hojas de cálculo tratan una celda que empieza por =, +, - o @ como una fórmula, y una fórmula puede traer datos de internet o ejecutar comandos. Si los datos vienen de usuarios o de un sitio web, activa la protección antes de abrir el archivo en Excel. Los números negativos reales no se tocan.
RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection