Swiss knife of text processing
Small tool for quick text transformations such as checksums, encoding, decoding and so on. Written in Vala for GNOME desktop in hope to be useful.
- Base64 encoding and decoding
- SHA1, SHA2 and MD5 checksums
- Prettify and minify JSON
- Covert JSON to YAML and vice versa
- Count lines, symbols and words
- Escape and unescape string, URL and HTML
- Remove leading and trailing whitespaces
- Sort and reverse sort lines
- Reverse lines and whole text
- You can write your own scripts and create custom tools
Recommended
You can install my app from Flathub here
Text Pieces can be built with GNOME Builder >= 3.38. Just clone this repo and click run button.
Text Pieces has Flatpak manifest, so it can be built with Flatpak.
Text Pieces can be built directly via Meson:
git clone https://github.com/liferooter/textpieces
cd textpieces
meson _build
cd _build
meson compile
Next, it can be installed by meson install
.
Attention! You should NEVER install anything directly with meson install
or make install
because it creates unmanaged files and can break system. Consider building a package for your distro and install it.
If you use GNOME Builder or Flatpak, dependencies will be installed automatically. If you use pure Meson, dependencies will be:
- vala >= 0.52
- gtk >= 4.2
- gtksourceview >= 5.2
- gio >= 2.50
- json-glib >= 1.6
- libadwaita >= 1.0
- python >= 3.8
- pyyaml >= 5.4
Contributions are welcome.