Cómo usarla
- Pega texto CSV, abre un archivo .csv o .tsv, o pulsa «Probar un ejemplo».
- Deja «Detectar automáticamente» o elige el delimitador y especifica si la primera fila contiene los nombres de las columnas.
- Si quieres, activa la detección de números, booleanos y null, y elige si el resultado será una lista de objetos o de matrices.
- Copia el JSON o descárgalo como archivo .json.
Cómo funciona
El analizador sigue RFC 4180, la especificación de CSV: los campos pueden ir entre comillas dobles; un campo entrecomillado puede contener el delimitador y saltos de línea; y dos comillas dobles dentro de un campo entrecomillado representan un solo carácter de comilla. Los saltos de línea pueden ser CRLF (Windows), LF (macOS, Linux) o CR, y un salto de línea al final no crea un registro vacío. Se omiten las líneas completamente vacías. Se elimina la marca de orden de bytes al inicio, que Excel suele incluir. Si un campo entrecomillado no se cierra, se muestra un error con la línea donde empieza, ya que intentar adivinarlo uniría silenciosamente el resto del archivo en una sola celda.
La detección automática prueba la coma, el punto y coma, la tabulación y la barra vertical en las primeras filas, y elige el delimitador que produce un número constante de columnas. Si hay una fila de encabezado, cada registro se convierte en un objeto cuyas claves son los nombres de las columnas; los nombres vacíos pasan a ser column_1, column_2… y a los nombres repetidos se les añade un sufijo, como id_2. Las filas con menos campos que el encabezado reciben valores vacíos; los campos adicionales reciben nombres de columna adicionales.
De forma predeterminada, todos los valores se mantienen como cadenas, que es la opción más segura: los códigos postales como 01234, los números de teléfono y los identificadores conservan los ceros iniciales. Con la detección de tipos activada, los valores escritos exactamente como números de JSON se convierten en números (pero no 007, 1,5 ni los enteros mayores que 2^53); true y false, sin importar el uso de mayúsculas, se convierten en booleanos; y null o una celda vacía se convierten en null. Las fechas se mantienen como texto.
Ejemplos
Una exportación de hoja de cálculo
id,name,price\n1,Desk,149.90 se convierte en [{"id":"1","name":"Desk","price":"149.90"}]. Con la detección de tipos activada, se convierte en {"id":1,"name":"Desk","price":149.9}.
Archivos de Excel europeos
Un archivo guardado con Excel en Alemania usa punto y coma: Name;Preis\nTisch;149,90. La detección automática elige el punto y coma, y 149,90 se mantiene como la cadena "149,90" porque no es un número de JSON.
Celdas con saltos de línea
Una celda de dirección escrita como "221B Baker Street London" (entrecomillada y distribuida en dos líneas) se mantiene como un solo valor, "221B Baker Street\nLondon", en lugar de iniciar una fila nueva.
Preguntas frecuentes
¿Por qué mis números aparecen como cadenas en JSON?
CSV no tiene tipos de datos, así que, de forma predeterminada, cada valor se conserva exactamente como está escrito. Activa «Detectar números, true/false y null» para convertir los valores que parecen números. Los ceros iniciales y las comas decimales se conservan como texto para evitar modificar los datos.
¿Qué ocurre si una fila tiene más o menos columnas que el encabezado?
Los valores que faltan se convierten en cadenas vacías (o en null si la detección de tipos está activada). Los valores adicionales se conservan con claves adicionales llamadas column_N, para que no se pierdan datos.
¿Puede leer archivos .xlsx de Excel?
No. Solo archivos CSV y TSV basados en texto. En Excel o Google Sheets, usa Archivo › Guardar como / Descargar › CSV y luego abre aquí ese archivo.
¿Qué tamaño de archivo puedo convertir?
Los archivos de varios megabytes se convierten en un instante en una computadora de escritorio. El límite depende de la memoria de tu dispositivo, ya que la pestaña del navegador mantiene el archivo completo y el resultado JSON.
Privacidad
Tu CSV se lee y se convierte únicamente en tu navegador. Los archivos que abras no se suben y no se almacena ni se envía nada a herramientas de análisis.