Przejdź do treści

Koder URL SVG

Przekształć znaczniki SVG w data URI gotowe do CSS i dekoduj data URI z powrotem do SVG.

Wejście
Wynik

Koder URL SVG

Wklej SVG i uzyskaj data URI, które wstawisz prosto do CSS, gotowe pod background-image lub maskę. Zamiast base64 koder używa kompaktowego podejścia z kodowaniem URL: zamienia cudzysłowy podwójne na pojedyncze, redukuje białe znaki i koduje procentowo tylko te znaki, które naprawdę tego wymagają, więc wynik pozostaje krótki i czytelny. Twój arkusz stylów jest lżejszy niż blok base64, a kształty wewnątrz URI wciąż rozpoznasz.

Trzy formaty wyniku pokrywają typowe przypadki. Reguła CSS opakowuje data URI w background-image: url("…"); więc wklejasz całą deklarację. Samo data URI daje jedynie wartość do zmiennej niestandardowej, atrybutu src elementu <img> lub maski SVG. Format base64 tworzy bezpieczne dla UTF-8 data:image/svg+xml;base64 URI dla narzędzi lub kroków budowania, które oczekują tego kodowania, w tym SVG z emoji lub tekstem ze znakami diakrytycznymi. Opcja typu MIME otwiera ten sam koder na dowolną zawartość: wybierz text/plain, text/html, text/css, application/json albo inny typ, a wklejony tekst stanie się data URI tego typu. Tylko image/svg+xml zwija białe znaki i zamienia cudzysłowy podwójne na pojedyncze, bo te dwie sztuczki skracają znaczniki, ale niszczą zwykły tekst i JSON. Typy nieobrazkowe pomijają też otoczkę background-image i zwracają samo url("…").

Przełącz kierunek na dekodowanie, a narzędzie zamieni dowolną z trzech postaci z powrotem na surowe znaczniki SVG. Wklej regułę CSS, samo data URI lub wariant base64, a narzędzie wyodrębni SVG, dzięki czemu zedytujesz ikonę istniejącą tylko wewnątrz arkusza stylów. Licznik pokazuje rozmiar wejścia, rozmiar wyniku i zmianę procentową, więc od razu widzisz, czy kodowanie zmniejszyło, czy powiększyło ikonę. URI może też przyjść opakowane w znacznik HTML <img> lub <link>, z jawnym zestawem znaków w nagłówku.

Wszystko działa w twojej przeglądarce. Twoje znaczniki SVG nie są nigdzie wysyłane, więc zakodujesz prywatne ikony, logotypy i wewnętrzne zasoby bez opuszczania urządzenia.

Częste pytania

Dlaczego przy SVG używać kodowania URL zamiast base64?
Kodowane URL-em SVG bywa mniejsze niż base64 i pozostaje czytelne, więc CSS jest lżejsze, a znaczniki widoczne. Base64 też jest dostępne, dla narzędzi, które go wymagają.
Jakie są formaty wyniku?
Cztery: reguła CSS, samo data URI, znacznik HTML <img> i znacznik HTML <link> — rel=icon dla SVG, rel=stylesheet dla CSS. Kodowanie procentowe lub Base64 dotyczy wszystkich czterech, a opcja zestawu znaków wpisuje charset do nagłówka.
Czy można zamienić data URI z powrotem na SVG?
Tak. Ustaw kierunek na dekodowanie i wklej regułę CSS, samo data URI lub wariant base64; narzędzie wyodrębni i zwróci pierwotne znaczniki SVG.
Dlaczego wejście musi zaczynać się od <svg?
Kodowanie sprawdza, czy wejście wygląda jak SVG, aby przypadkowa wklejka nie stała się zepsutym data URI. Akceptowane są znaczniki zaczynające się od <svg lub <?xml.
Czy moje SVG jest gdzieś wysyłane?
Nie. Konwersja działa w całości w twojej przeglądarce, a znaczniki nigdy nie opuszczają urządzenia.