Konwerter Punycode
FreeKonwertuj tekst między Unicode i Punycode (RFC 3492), kodowaniem tylko ASCII używanym dla umiędzynarodowionych nazw domen, z pełnym trybem domeny (świadomym kropek, automatycznym prefiksem xn--) oraz trybem prostej etykiety, konwertując wiele wierszy jednocześnie.
Działa całkowicie w twojej przeglądarce. Nic nigdzie nie jest przesyłane.
Ostatnia Aktywność
Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.
Converted 1 line(s) (domain, to Unicode)
4 godziny temu
Converted 1 line(s) (domain, to Punycode)
4 godziny temu
Converted 1 line(s) (domain, to Punycode)
4 godziny temu
Converted 1 line(s) (domain, to Unicode)
4 godziny temu
Converted 1 line(s) (domain, to Unicode)
4 godziny temu
Converted 1 line(s) (domain, to Punycode)
4 godziny temu
Converted 1 line(s) (plain text label, to Punycode)
4 godziny temu
Converted 2 line(s) (plain text label, to Punycode)
4 godziny temu
Converted 2 line(s) (domain, to Unicode)
4 godziny temu
Converted 2 line(s) (domain, to Punycode)
4 godziny temu
Converted 2 line(s) (domain, to Punycode)
4 godziny temu
Co robi to narzędzie
To narzędzie konwertuje tekst między Unicode i Punycode, kodowaniem tylko ASCII używanym dla umiędzynarodowionych nazw domen. Wklej jedną lub więcej domen lub słów, wybierz kierunek i uzyskaj natychmiastową konwersję wiersz po wierszu, albo w pełnym trybie domeny (świadomym kropek, z automatycznie obsługiwanym prefiksem xn--), albo w trybie prostej etykiety dla surowych zakodowanych lub zdekodowanych ciągów.
Jak To Działa
Punycode implementuje algorytm Bootstring z RFC 3492: oddziela znaki ASCII już obecne w ciągu od znaków niebędących ASCII, zapisuje najpierw część ASCII, a następnie myślnik, a potem koduje pozycje i punkty kodowe każdego znaku niebędącego ASCII jako sekwencję uogólnionych liczb całkowitych o zmiennej długości, używając liter a-z i cyfr 0-9. W trybie domeny każda etykieta rozdzielona kropkami jest kodowana lub dekodowana niezależnie, a prefiks xn-- jest automatycznie dodawany lub usuwany, odpowiadając dokładnie temu, jak prawdziwa umiędzynarodowiona nazwa domeny jest przechowywana w DNS w porównaniu z tym, jak wyświetla ją przeglądarka.
Problemy, które rozwiązuje
- Znalezienie prawdziwej formy ASCII (xn--) umiędzynarodowionej domeny, aby umieścić ją w rekordach DNS, nagłówkach e-mail lub konfiguracji serwera.
- Dekodowanie zagadkowej domeny xn-- widzianej w pliku dziennika, certyfikacie lub e-mailu z powrotem na czytelny Unicode.
- Konwersja całej listy domen za jednym razem, a nie jednej po drugiej.
- Sprawdzanie surowego kodowania Punycode pojedynczego słowa w celach debugowania lub nauki.
Często zadawane pytania
›Do czego właściwie służy Punycode?
Nazwy domen mogą oficjalnie zawierać tylko litery ASCII, cyfry i myślniki, ale ludzie potrzebują domen w każdym piśmie i języku. Punycode to kodowanie (zdefiniowane w RFC 3492), które reprezentuje każdy tekst Unicode jako ciąg ASCII z prefiksem xn--, dzięki czemu domena taka jak münchen.de staje się pod maską xn--mnchen-3ya.de, podczas gdy przeglądarki wciąż wyświetlają użytkownikom wersję w Unicode.
›Jaka jest różnica między trybami "Nazwa domeny" i "Zwykła etykieta tekstowa"?
Tryb nazwy domeny odpowiada temu, co faktycznie dzieje się w internecie: dzieli ciąg na podstawie kropek, pozostawia czyste etykiety ASCII bez zmian i dodaje lub usuwa prefiks xn-- tylko w etykietach, które go potrzebują, dzięki czemu pełna nazwa hosta, taka jak café.example.com, jest poprawnie konwertowana etykieta po etykiecie. Tryb zwykłej etykiety tekstowej uruchamia surowy algorytm Punycode na dokładnym podanym ciągu, bez dzielenia na kropki i bez prefiksu xn--, przydatny, jeśli masz już gołą zakodowaną etykietę z innego narzędzia lub wektora testowego RFC 3492.
›Czemu konwersja z powrotem na Unicode czasami się nie powiedzie?
Dekodowanie Punycode udaje się tylko dla poprawnie sformułowanego zakodowanego ciągu; wiersz, który nie jest prawidłowym Punycode, lub wiersz w trybie domeny, którego etykieta faktycznie nie zaczyna się od xn--, nie może zostać zdekodowany, a ten wiersz jest zgłaszany jako błąd, podczas gdy pozostała część wejścia jest konwertowana normalnie.
›Czy mogę przekonwertować więcej niż jedną domenę lub słowo na raz?
Tak, umieść każdą domenę lub etykietę w osobnym wierszu; pole wyjściowe odzwierciedla wejście wiersz po wierszu, więc wiersz 3 wyjścia jest zawsze konwersją wiersza 3 wejścia.
›Czy to ten sam algorytm, który używają prawdziwe przeglądarki?
Tak, to narzędzie korzysta z powszechnie używanej biblioteki punycode.js (nowoczesnego następcy implementacji Punycode, która przez lata była wbudowana w samego Node.js), implementując precyzyjnie algorytm Bootstring z RFC 3492, tę samą specyfikację, której przestrzega każda główna przeglądarka, wyświetlając domenę Unicode w pasku adresu.
Powiązane Narzędzia
Tekst
Walidator Składni MySQL
Weryfikuje składnię MySQL dla jednej lub więcej instrukcji rozdzielonych średnikami, zgłaszając dokładną linię i kolumnę pierwszego znalezionego błędu.
FreeTekst
Edytor HTML Online
Edytuj HTML, CSS i JavaScript w trzech panelach z podglądem na żywo w piaskownicy, który aktualizuje się podczas pisania, plus pobieranie jednym kliknięciem jako samodzielny plik HTML.
FreeTekst
Generator Haseł
Generuj silne, losowe hasła bezpośrednio w przeglądarce za pomocą kryptograficznie bezpiecznego generatora, z bieżącym wskaźnikiem siły, obliczaniem entropii oraz wsparciem dla generowania wielu haseł naraz.
FreeTekst
Licznik Linii
Zaawansowany licznik linii, który natychmiast analizuje wklejony tekst: wykrywanie zduplikowanych/pustych linii, filtrowanie linii komentarzy, wyszukiwanie i zamiana z regex, sortowanie, i wstawianie przedrostka/przyrostka.
FreeTekst
Losowanie Listy
Przetasuj dowolną listę, wybierz losowych zwycięzców do rozdania, i podziel wpisy na równe grupy, wszystko w przeglądarce z bezstronnym tasowaniem Fisher-Yates.
FreeTekst
Generator Akronimów
Zamień frazę w jej akronim natychmiast, z podziałem litera po literze i opcjonalnym trybem pomijania drobnych słów.
FreeTekst
Dodaj Podziały Linii
Dodaj podziały linii po każdym separatorze, co N znaków (zawijane do słowa lub dokładne), lub co N słów, z liczbą linii na żywo.
FreeTekst
Dodaj Przedrostek i Przyrostek
Dodaj ten sam tekst przedrostka i/lub przyrostka do każdej linii listy, bezpośrednio w przeglądarce.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!