gchq / gchq/CyberChef

Feature request: Transpose Data

Open
#1,209 0 comments 0 reactions 0 assignees View on GitHub
feature
Dominant language
JavaScript
Stars
35.8k
Forks
4.1k
Avg merge
2d 26m
Merged PRs (30d)
33

Description

**Is your feature request related to a problem? Please describe.**

Often I've copied raw text from a table and want to paste it into notes. If the table or entries are long then it isn't readable and is either wrapped or truncated from easy reading. One solution is to transpose the data (using the Excel terminology) which will take the delimited data and change it to columns.

**Describe the solution you'd like**
Data such as the following

Heading 1 | Heading 2 | Heading 3
---------- | ---------- | -----------
Row 1 Data 1 | Row 1 Data 2 | Row 1 Data 3
Row 2 Data 1 | Row 2 Data 2 | Row 2 Data 3

Would be transformed into

Heading 1 Row 1 Data 1 Row 2 Data 1
Heading 2 Row 1 Data 2 Row 2 Data 2
Heading 3 Row 1 Data 3 Row 2 Data 3

Where a separator (in this case a tab) can be chosen by the user.

**Describe alternatives you've considered**
It's either move the data through Excel or a really complicated recipe which can't be dynamic to the number of columns in the initial data.

**Additional context**
Thanks as always for consideration and a great tool.

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified in the issue, so first locate the existing table or delimited-data operations and their user controls. The work is done when table data can be transposed dynamically and the user can choose the output separator, with coverage for the shown transformation.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
data
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.