Wyciągnij dane z pliku Excel do JSON, CSV albo TSV bez instalowania niczego
Masz plik Excela (`.xlsx`, nowoczesny format używany przez Excela od 2007 roku) i chcesz dostać z niego czyste dane do aplikacji, bazy danych albo skryptu. Otwierasz Excela, kopiujesz, wklejasz, walczysz z formatowaniem? Tracisz pół godziny. Excel zamienia kody pocztowe na liczby (`02-345` robi się `2345`), daty wyświetla jako serialne numery (`44927` zamiast `2023-01-01`), a polskie znaki rozjeżdżają się w CSV.
Wrzuć plik na pole po lewej i dostajesz wszystkie arkusze naraz w trzech formatach do wyboru: JSON (tablica obiektów, pierwszy wiersz to klucze), CSV (zgodny z RFC 4180, z poprawnym escapowaniem cudzysłowów) i TSV (tabulatorowy, gotowy do wklejenia w Excelu albo Google Sheets). Wybierasz arkusz w pasku zakładek, przełączasz format, kopiujesz albo pobierasz.
Konwersja dzieje się na naszym serwerze (parser jest za ciężki żeby pakować go do każdej strony) i plik nie jest zapisywany ani na dysku, ani w bazie. Maksymalny rozmiar to 10 MB, do 50 arkuszy na plik i 10 000 wierszy na arkusz, co pokrywa praktycznie każdy raport biznesowy.
Jak używać
- Przeciągnij plik `.xlsx` na pole upload, albo kliknij i wybierz z dysku. Akceptujemy nowoczesny format Excela (wszystko zapisane przez Excela 2007 i nowszego).
- Poczekaj 1-2 sekundy aż serwer sparsuje workbook i pokaże panel wyników. Większe pliki (kilka MB, wiele arkuszy) trwają do 5 sekund.
- Wybierz arkusz w pasku zakładek na górze. Liczba obok nazwy to liczba wierszy danych w tym arkuszu (bez nagłówka, jeśli go włączyłeś).
- Wybierz format wyjściowy: `JSON` (tablica obiektów, kluczami są nazwy z pierwszego wiersza), `CSV` (oddzielone przecinkami, pola w cudzysłowach gdy trzeba) albo `TSV` (tabulatory, idealne do wklejenia w arkuszu).
- Pierwszy wiersz jako nagłówek (domyślnie ON): pierwszy wiersz arkusza staje się kluczami obiektu JSON (`name`, `email`, `amount`). Wyłącz, jeśli Twój arkusz nie ma nagłówków, wtedy dostaniesz `col1`, `col2`, ...
- Daty jako ISO (domyślnie ON): komórki z datami w Excelu są tłumaczone na standardowy format `2023-01-15T00:00:00.000Z`. Wyłącz, jeśli wolisz oryginalny tekst który widziałeś w Excelu.
- Kopiuj wynik albo pobierz jako plik. Nazwa pliku to nazwa arkusza plus dzisiejsza data, więc kolejne eksporty nie nadpisują się nawzajem.
Kiedy się przydaje
Sześć sytuacji w których ten konwerter zastępuje godzinę walki z Excelem:
- Import danych z arkusza do aplikacji webowej. Klient przysłał listę produktów w `.xlsx` (1500 wierszy, 12 kolumn). Twój endpoint przyjmuje tylko JSON. Wrzucasz plik, kopiujesz JSON z aktywnego arkusza, wklejasz w importerze. 2 minuty zamiast pisania parsera Excela w backendzie.
- Wyciąganie danych z raportów księgowych. Dostajesz raport sprzedaży z systemu ERP jako `.xlsx` z 5 arkuszami (jeden na region). Konwertujesz wszystkie naraz, kopiujesz CSV każdego arkusza, ładujesz do hurtowni danych przez `COPY FROM`.
- Migracja danych między systemami. Stary CRM eksportuje kontakty jako .xlsx, nowy importuje JSON przez API. Konwertujesz tysiąc rekordów w sekundę, sprawdzasz w podglądzie czy daty są w formacie ISO i wgrywasz przez `fetch POST`.
- Praca z odpowiedzią z formularzy Google Forms. Pobierasz odpowiedzi jako Excel, ale chcesz je przeanalizować w Pythonie albo Jupyterze. Eksportujesz do CSV, ładujesz przez `pandas.read_csv()` bez instalowania `openpyxl`.
- Przygotowanie test fixtures z prawdziwych danych. Masz przykładowe dane testowe w Excelu (od klienta, od analityka). Twoje testy oczekują JSON-a. Konwertujesz, kopiujesz, wklejasz do `fixtures.json`, bez ręcznej transkrypcji.
- Eksport faktur do systemu księgowego. System wystawia faktury jako `.xlsx`, system księgowy przyjmuje TSV. Konwertujesz, wklejasz do importera, gotowe. Tabulatory nie kolidują z polskimi znakami i przecinkami w opisach pozycji.