CSV do JSON: uważaj na akcenty, zera i numery arkuszy kalkulacyjnych
Dowiedz się, jak przekształcić plik CSV w JSON bez zmiany kodów, separatorów dziesiętnych, nagłówków i pustych pól.

Sklep eksportuje produkty w formacie CSV, aby zintegrować asortyment z innym systemem. Plik otwiera się normalnie w arkuszu kalkulacyjnym, ale kody zaczynające się od zera znikają, gdy są traktowane jako liczby. Konwersja formatu to także decyzja dotycząca typów danych.
Znajdź właściwy separator
CSV może używać przecinków, średników i innych ograniczników. Opis zawierający przecinki w cudzysłowie musi pozostać pojedynczym polem. Przed użyciemKonwertuj CSV JSON, sprawdź, czy nagłówki są interpretowane jako kolumny i czy wiersze zawierają tę samą liczbę oczekiwanych wartości.
W plikach brazylijskich przecinek dziesiętny może komplikować interpretację. Wartości finansowe muszą mieć jasną konwencję; zwykła zmiana interpunkcji w całej treści może spowodować uszkodzenie opisów i adresów.
Identyfikatory nie są ilościami

Kod pocztowy, numer rejestracyjny i kod produktu mogą wyglądać na cyfry, ale często muszą pozostać tekstem. Zachowaj zera wiodące i sprawdź puste komórki: puste,nieważnyi brak właściwości to różne sytuacje w przypadku interfejsu API.
Sprawdź poprzez inteligentne pobieranie próbek
Zamiast sprawdzać tylko pierwszą linię, porównaj rekordy na początku, w środku i na końcu. Wybierz także rekord z akcentem, ten ze znakami cudzysłowu i taki z brakującymi polami. Policz, ile elementów znajduje się w końcowym formacie JSON i porównaj z prawidłowymi wierszami w pliku CSV. Zapisz źródłowy plik CSV, aby móc powtórzyć konwersję po naprawieniu reguły.
Sprawdź linie odbiegające od normy
Mały stolik wydaje się konwertować idealnie, ponieważ kilka pierwszych wierszy jest prostych. Problem pojawia się w przypadku rekordów zawierających opis w cudzysłowie, podział wiersza w komórce lub nazwę z akcentem. Te przypadki są prawdziwym sprawdzianem importera CSV. Po konwersji wybierz wartości odstające i porównaj całą treść, łącznie ze znaczącymi spacjami i znakami interpunkcyjnymi.
Jeżeli pierwsza kolumna jest identyfikatorem takim jak „000184”, nie zezwalaj na automatyczną konwersję w celu zmiany jej na 184. W przypadku powtarzających się importów należy udokumentować separator, kodowanie tekstu i interpretację pustych wartości. Mały przykładowy plik zawierający trudne sytuacje pomaga zweryfikować przyszłe korekty. Przed zastąpieniem danych w środowisku produkcyjnym wykonaj import testowy, który można odrzucić bez wpływu na istniejące rekordy.
Przeczytaj także
- PDF do Excela: jak odzyskać tabelę bez ślepego ufania kolumnom
- PNG, JPG i WebP: wybierz odpowiedni format dla każdego obrazu
- Licznik słów: jak dotrzymać granic bez zubożenia tekstu
Informacje techniczne: Konwencje dotyczące struktury plików CSV (RFC 4180).