Naprawiacz TOML
Automatycznie wykrywa i naprawia uszkodzoną składnię TOML
Czym jest Naprawiacz TOML?
Edytujesz Cargo.toml ręcznie, zapisujesz, uruchamiasz cargo build i parser krzyczy o niezamknięty łańcuch w linii 47. Każdy to przeżył. To narzędzie bierze uszkodzony TOML, znajduje typowe problemy (zgubione cudzysłowy, nagłówki typu [server.production] bez zamknięcia, końcowe przecinki w tabelach inline) i zwraca wersję, którą parser naprawdę akceptuje.
Działa z dowolnym TOML-em: manifestami Cargo, pyproject.toml, konfiguracją Hugo, Black, Poetry, ruff. Wynik jest zgodny ze specyfikacją TOML 1.0 i przechodzi przez toml-rs, tomllib lub dowolną zgodną bibliotekę.
Wszystko działa w twojej przeglądarce. Konfiguracja nie jest nigdzie wysyłana — istotne, gdy plik zawiera tokeny lub łańcuchy połączenia.
Jak korzystać z Naprawiacza TOML
Trzy kroki. Każdy odpowiada prawdziwemu przyciskowi na stronie.
Wklej uszkodzony TOML lub załaduj przykład
Wstaw nieprawidłowy TOML do lewego edytora. Kliknij Przykładowy TOML, aby zobaczyć rodzaje błędów, które narzędzie obsługuje.
title = My Server
[server.production
port 8443
log_path = "/var/log/app.log"
allowed = ["a", "b",]Naprawiacz stosuje zasady specyfikacji TOML 1.0, więc wynik działa w każdym zgodnym parserze.
Kliknij Napraw TOML!!
Kliknij zielony przycisk Napraw TOML!! w pasku narzędzi. Narzędzie analizuje TOML i automatycznie naprawia błędy. Podczas przetwarzania pojawia się wskaźnik „Naprawianie TOML...".
Sprawdź wynik
Prawy panel pokazuje naprawiony TOML. Wartości pozostają takie same — tylko struktura zostaje uporządkowana. Skopiuj wynik z powrotem do Cargo.toml lub pyproject.toml.
Kiedy się to przydaje
Debugowanie Cargo.toml
Dodajesz zależność ręcznie, jeden cudzysłów ląduje źle i cargo check nawet się nie uruchamia. Wklej manifest, dostań czystą wersję, idź dalej.
Naprawa pyproject.toml
Edytowanie [tool.black] lub [tool.ruff] i przypadkowe zniszczenie [build-system] to klasyk. Naprawiacz odbudowuje nagłówki i zamyka obcięte tabele inline.
Konfiguracja Hugo
config.toml Hugo ma zagnieżdżone tabele, które łatwo zepsuć kopiując z tutoriala. Narzędzie normalizuje nagłówki.
Ratowanie wklejonych fragmentów
TOML wklejony ze Slacka lub GitHuba czasem traci cudzysłowy lub łapie cudzysłowy typograficzne. Po naprawie wraca czyste ASCII.
Częste pytania
Czy mój TOML jest przechowywany?
Nie. Wszystko dzieje się w twojej przeglądarce. Plik nigdzie nie jest wysyłany i nic nie jest logowane.
Jakie błędy potrafi naprawić?
Niezamknięte cudzysłowy, uszkodzone nagłówki tabel, niezamknięte tabele inline, końcowe przecinki nieakceptowane przez TOML, cudzysłowy typograficzne i niespójne wcięcia w tablicach.
Czy zachowuje moje wartości?
Tak. Narzędzie dotyka tylko struktury — łańcuchy, liczby, wartości logiczne i daty wychodzą identyczne jak w wejściu.
A jeśli TOML jest zbyt uszkodzony?
Jeśli struktura jest naprawdę zniszczona, narzędzie naprawia, co się da. Zwykle kończysz znacznie bliżej poprawnego pliku, niż zaczynałeś.
Czy wynik działa z moim parserem?
Tak. Stosuje się do gramatyki TOML 1.0 i działa z toml-rs, tomllib w Pythonie 3.11+, go-toml i dowolną zgodną biblioteką.
Czy mogę używać przy dużych plikach?
Limit wejścia to 64 KB. Z naddatkiem wystarczy dla każdego rozsądnego Cargo.toml lub pyproject.toml.
Inne narzędzia TOML
Naprawa to jedno. Oto reszta: