Przejdź do głównej treści
LibraTool logoLibraTool

Odwracacz tekstu za darmo

Odwracaj tekst znak po znaku, odwracaj kolejność słów, przerzucaj każdą linię lub odwracaj kolejność wierszy. Zawiera wykrywanie palindromów.

Działa offline po wczytaniu
Nie jest palindromem
Odwrócony
!dlroW ,olleH
13 znaki2 słowa1 wiersze

Typowe zastosowania

  • Sprawdź, czy tekst jest palindromemOdwróć tekst i porównaj, aby wykryć palindromy — słowa, frazy lub zdania, które czytają się tak samo w przód i w tył.
  • Odwróć tekst dla zabawy i mediów społecznychUtwórz tekst wstecz, wiadomości odwrócone i podpisy lustrzane dla memów i postów mediów społecznych.
  • Odwróć ciągi do ćwiczenia kodowaniaZweryfikuj algorytmy odwracania ciągów i przetestuj przypadki brzegowe za pomocą emoji, Unicode i znaków wielobajtowych.
  • Odwróć kolejność słów w zdaniachOdwróć kolejność słów zdań, tytułów lub list — przydatne do ćwiczeń pisania i nauki języka.
  • Odwróć kolejność liniiOdwróć listę lub tekst wieloliniowy do góry nogami — ostatnia linia staje się pierwsza, przydatna dla plików dziennika i przetwarzania danych.

Jak to działa

To narzędzie odwraca tekst w całości w przeglądarce bez żadnych zewnętrznych zależności — główna logika to zwykły JavaScript, z jednym istotnym szczegółem: przed odwróceniem używa wbudowanego w przeglądarkę API Intl.Segmenter (gdzie jest dostępne), aby podzielić tekst na klastry grafemów, więc znaki wielopunktowe, takie jak sekwencje emoji (👨‍👩‍👧) i litery z akcentami (é), pozostają nienaruszone, zamiast rozpadać się na części.

  1. 1
    Wybór trybu
    Dostępnych jest sześć trybów odwracania: odwróć każdy znak, odwróć litery w każdym słowie (z zachowaniem kolejności słów), odwróć kolejność słów, odwróć znaki w każdym wierszu, odwróć kolejność wierszy lub obróć cały ciąg do góry nogami. Wybrany tryb jest stosowany natychmiast podczas pisania — bez kroku zatwierdzania.
  2. 2
    Podział z uwzględnieniem grafemów przez Intl.Segmenter
    Przed odwróceniem znaków tekst jest dzielony przez Intl.Segmenter z granularnością ustawioną na 'grapheme'. Daje to znaki postrzegane przez użytkownika zamiast surowych punktów kodowych Unicode, więc emoji flagi lub para litera bazowa plus znak łączący pozostają razem po odwróceniu tablicy. Przeglądarki bez Intl.Segmenter korzystają z iteracji operatorem rozwinięcia.
  3. 3
    Tryb do góry nogami używa tabeli
    Tryb „do góry nogami” przypisuje każdemu znakowi odpowiednik z wpisanej na stałe 100-elementowej tabeli podobnych znaków Unicode (na przykład 'e' staje się 'ǝ', '?' staje się '¿'), a następnie odwraca tablicę grafemów, aby wynik czytał się poprawnie po fizycznym obróceniu o 180 stopni.
  4. 4
    Wynik i wykrywanie palindromów
    Odwrócony wynik aktualizuje się na żywo przez hook useMemo Reacta. W trybie odwracania znaków narzędzie sprawdza też, czy oryginał jest palindromem, stosując przed porównaniem filtr liter i cyfr obsługujący Unicode (\p{L}\p{N}). Kliknięcie Kopiuj zapisuje wynik do schowka przez standardowe API navigator.clipboard.

Powiązane narzędzia

Często zadawane pytania