CSV a JSON

Pega o sube un archivo CSV y obtén JSON limpio al instante, los encabezados se convierten en claves de objeto, números y booleanos se detectan automáticamente.

Haz clic para elegir un archivo .csv, o arrástralo aquí

O pega el texto CSV directamente en el cuadro de abajo.

La primera fila es un encabezado
Formatear JSON

Salida


          

Cómo funciona

Los archivos se leen con la API FileReader del navegador y se analizan con un parser de una sola pasada escrito a mano que sigue las reglas de RFC 4180: recorre el texto carácter por carácter mientras rastrea si está dentro de un campo entre comillas. Esa es la parte que los conversores ingenuos de "dividir por comas" hacen mal: dentro de las comillas, las comas e incluso los saltos de línea pertenecen a la celda, y una comilla doblada ("") es un carácter de comilla literal. La autodetección de delimitador es pragmática en vez de inteligente: cuenta comas, puntos y coma, y tabulaciones en la primera línea y elige la ganadora, lo que maneja los CSV delimitados por punto y coma que producen las exportaciones de Excel europeas.

La coerción de tipos es donde deberías mirar dos veces la salida. Los valores que parecen enteros o decimales se convierten en números JSON, y true/false se convierten en booleanos. Eso normalmente es lo que quieres, pero significa que valores con ceros a la izquierda, como códigos postales o extensiones telefónicas, salen como números: 01234 se convierte en 1234. Si una columna es un identificador en vez de una cantidad, verifícala después de convertir. Las celdas finales faltantes en filas cortas se convierten en cadenas vacías en vez de romper la fila.

El análisis, la coerción, e incluso la descarga .json (construida a partir de un Blob en memoria) ocurren todos dentro del JavaScript de esta página. Abre la pestaña Red de las DevTools mientras conviertes: ninguna petición transporta tus datos, así que las listas de clientes y exportaciones nunca salen de tu máquina.