Universal Table Sorter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Universal Table Sorter adds clickable sorting controls to every table on any webpage. Click any table header to sort the entire table by that column, with a second click reversing the sort direction. The tool automatically detects the data type in each column — text, numbers, dates, or currency — and applies the appropriate sorting logic. Visual indicators (arrows, badges, or symbols) show the current sort column and direction at a glance. This turns static tables into interactive, sortable data grids without any configuration or coding required.
WHERE IT RUNS
This extension works on any website containing HTML tables. It functions on data tables, comparison charts, product listings, sports standings, financial tables, schedule grids, and any other tabular data. The tool works across all domains and handles tables of any size, from small reference tables to large data sets with hundreds of rows.
HOW TO USE
Install the extension and navigate to any page with a table. Table headers become clickable — simply click any header to sort the table by that column. Click the same header again to reverse the sort order (ascending to descending). Sort indicators appear next to the sorted column showing the current direction. Use the overlay panel to customize your experience: choose between arrow indicators (▲/▼), badge indicators ([A-Z]/[Z-A]), or symbol indicators (↑/↓). Enable or disable numeric, date, and currency data detection to control how the tool interprets different cell values. Click "Refresh Tables" to re-scan the page for dynamically loaded tables, or "Reset All Sorts" to clear all sort states and restore tables to their original order.
TECHNICAL SECTION — INTELLIGENT DATA TYPE DETECTION AND SORTING
The extension uses a sophisticated type detection engine that analyzes sample data from each column to determine the most appropriate sorting method. For each column, it examines up to 10 rows of data and runs three separate detectors: date detection (checking for parseable dates and common date patterns like MM/DD/YYYY or YYYY-MM-DD), numeric detection (stripping currency symbols and commas then testing for numeric values), and text detection (case-insensitive string comparison). The detector with the highest confidence (based on the proportion of matching samples) determines the sorting behavior for that column. Once a column is clicked, the extension extracts all cell values from that column, parses them according to the detected type, performs a stable sort using JavaScript's native array sorting with localeCompare for text values, and reorders the table rows in the DOM. The sort state is stored per table and column, so refreshing the page (or navigating back) restores the previous sort order.
THE PANEL — DRAG / PER-SITE POSITION / SNAP / COLLAPSE / RESIZE / ESCAPE
The overlay panel is fully interactive and designed for seamless multitasking. Drag it anywhere on the screen using the handle at the top of the panel; the position is saved per site so it stays where you left it across sessions. The panel includes a snap-to-edge feature that gently anchors the overlay to the nearest screen edge when released. Click the collapse button to minimize the panel to a compact pill showing the current sort state; expand it again with a single click. Resize the panel vertically by dragging the bottom-right corner to view more controls. Press the Escape key at any time to instantly close the overlay; it reappears on the next page navigation or refresh.
PLEASE NOTE
This extension requires the free BotGentz companion extension to function, as it provides the underlying content script injection and cross-origin communication framework. No personal data, browsing history, or table content is stored, transmitted, or shared. All sorting occurs entirely locally in your browser; no information is sent to any external server. The extension does not access or store login credentials, financial data, or personally identifiable information. The tool modifies the DOM to reorder table rows and adds sort indicators to headers. On pages where table data is generated dynamically by JavaScript, sorting may temporarily disrupt the page's functionality if the JavaScript expects a specific row order. The extension includes a "Refresh Tables" button to reapply sorting after dynamic updates. Some tables may use thead/tfoot/tbody structures that the sorting algorithm handles; the tool processes the first tbody or the table itself if no tbody exists.