📊 Archivos CSV
Archivos CSV de prueba con datos en japonés
102,400 bytes
text/csv
10,240 bytes
text/csv
10,485,760 bytes
text/csv
1,048,576 bytes
text/csv
5,242,880 bytes
text/csv
Acerca de Archivos CSV
Hay archivos CSV de prueba de 10 KB a 10 MB, gratis. Contienen nombres, direcciones y teléfonos japoneses sintéticos, de modo que puedes verificar el procesamiento de importación con datos con forma de registros de negocio reales.
CSV no tiene magic bytes propios, así que su formato no puede confirmarse desde el contenido. La validación se centra por tanto en la codificación, los delimitadores y las comillas. Los archivos por codificación están en la prueba de codificación.
Usos habituales
- Ejercitar una función de importación CSV con muchas filas
- Medir el rendimiento de inserción masiva en base de datos
- Confirmar que las filas se transmiten en streaming en lugar de mantenerse todas en memoria
- Comprobar si el archivo se abre en Excel
Sobre las causas y soluciones del mojibake, consulta Resolver el mojibake en CSV de una vez, y para trabajar con Excel consulta Cómo abrir correctamente un CSV en Excel.
Referencias y artículos relacionados
📖 Dónde se suele tropezar
Ficheros CSV de 10 KB a 100 MB para ejercitar un importador. Estan bien formados, asi que pasarlos no significa que los datos reales vayan a funcionar. El CSV del mundo real trae saltos de linea dentro de campos, recuentos de columnas desiguales y delimitadores que dependen de la configuracion regional.
| Caso | Qué ocurre | Qué hacer |
|---|---|---|
| Excel lo abre con caracteres raros | Excel lee un CSV UTF-8 sin BOM con la configuracion regional del sistema, CP932 en Windows japones. El fichero esta bien; lo que falla es la lectura. | Genera UTF-8 con BOM (EF BB BF) para Excel. Los archivos de prueba de codificacion te permiten comprobar antes el comportamiento con y sin BOM. |
| El recuento de filas no cuadra | Un campo entrecomillado puede contener un salto de linea, asi que leer por lineas parte un registro en varias. Cualquier implementacion con explode("
") se rompe aqui. |
No lo partas a mano; usa un parser con estado: fgetcsv() en PHP, csv.reader en Python. Para solo ordenar un fichero, el limpiador de CSV te muestra lo que encuentra. |
| Los ceros iniciales desaparecen y los codigos se vuelven fechas | El CSV no tiene tipos. Excel lee 0123 como numero y 1-2 como fecha. El fichero esta bien; quien convierte es el visor. |
Declara un tipo por columna al importar. Si Excel esta en medio, disenar las columnas de codigo postal y de producto como texto desde el principio es mas seguro. |
El delimitador tampoco es fijo. Donde la coma es el separador decimal, Excel escribe el CSV con punto y coma. Si tienes que aceptar ambos, contar los candidatos a delimitador en la fila de cabecera es la forma practica de adivinarlo.