
Lista tekstowa na tablicę: PHP, JavaScript, Python, Perl, JSON, SQL
Wklej kolumnę z Excela, wynik zapytania SQL albo po prostu listę po jednej pozycji w wierszu — otrzymasz gotową tablicę z poprawnym escapowaniem dla siedmiu formatów. Wszystko liczy się w Twojej przeglądarce: lista nigdzie nie jest wysyłana ani zapisywana.
.txt lub .csv — jest czytany lokalnie. Kolumnę z Excela lub Arkuszy Google można wkleić wprost.
Nadaje się także do TypeScriptu. const zamiast var: ponowne zdefiniowanie takiej zmiennej stanie się błędem jeszcze przed uruchomieniem.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Wklej listę powyżej — tablica pojawi się tutaj.
Dane nie opuszczają Twojej przeglądarki — obliczenia wykonują się lokalnie, bez wysyłania na serwer.
Co dokładnie narzędzie robi z każdą wartością
Wiersz staje się jednym elementem tablicy. W razie potrzeby wiersz można dodatkowo podzielić po przecinkach według reguł CSV — wtedy przecinek wewnątrz cudzysłowu pozostaje częścią wartości. Dalej każda wartość przechodzi escapowanie, inne dla każdego języka: PHP i Perl z pojedynczymi cudzysłowami — escapowane są dokładnie dwa znaki, ukośnik wsteczny i sam cudzysłów. PHP z podwójnymi cudzysłowami — dochodzi znak dolara, inaczej $HOME w tekście podstawiłby wartość zmiennej. Perl z podwójnymi cudzysłowami — dochodzi jeszcze małpa, bo @list w Perlu też jest interpolowane. JavaScript, TypeScript i Python — ukośnik wsteczny, cudzysłów i znaki sterujące w postaci sekwencji ucieczki. JSON — ściśle według RFC 8259, środkami samego języka. SQL — apostrof jest podwajany, jak nakazuje standard. CSV — według RFC 4180: w cudzysłów brane jest tylko pole z przecinkiem, cudzysłowem lub spacją na brzegu. Liczba wychodzi bez cudzysłowów tylko wtedy, gdy po przejściu przez Number() pozostaje tą samą liczbą. Indeks 007, numer telefonu z zerem na początku, 1e5, 0x1F i liczba całkowita powyżej 2⁵³ tego sprawdzenia nie przechodzą i pozostają łańcuchami.
Czym to się różni od starych konwerterów list
Klasyczny arrayThis sprawdza «czy to liczba» wywołaniem isNaN() i nie escapuje niczego poza samym cudzysłowem. Stąd cztery ciche uszkodzenia, widoczne dopiero przy uruchomieniu wygenerowanego kodu: Ścieżka C:\Users\admin w podwójnych cudzysłowach daje niezamknięty łańcuch — ukośnik wsteczny zaczyna tam sekwencję ucieczki. Pusty wiersz przechodzi isNaN() jako liczba i trafia do kodu gołym przecinkiem: ["a", , "b"]. Indeks 007 staje się liczbą ósemkową w PHP i błędem składni w trybie ścisłym JavaScriptu. Lista skopiowana z Windows ciągnie za każdą wartością niewidoczny znak powrotu karetki. Tutaj wszystkie cztery przypadki są obsłużone, a wynik podpisany jako Perl naprawdę jest Perlem: lista w nawiasach okrągłych, a nie konstrukcja array(), której w Perlu nie ma.
