CSV Converter by Power2Apps (Preview)
Converts between all common tabular (CSV, Excel, HTML table) and hierarchical (JSON, XML, YAML) data formats. The main action auto-detects the input and returns all supported formats in one step. Additional actions enable targeted conversions with advanced options. Supports flexible, reliable bidirectional format conversion for automation scenarios.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Power2Apps Support |
| URL | https://www.power2apps.de/en/contact |
| getintouch@power2apps.de |
| Connector Metadata | |
|---|---|
| Publisher | Power2Apps P2A GmbH |
| Website | https://www.power2apps.de/en |
| Privacy policy | https://www.power2apps.de/en/converterprivacypolicy |
| Categories | Content and Files;Data |
CSV Converter by Power2Apps for Power Automate convert your data easily from and to CSV.
Prerequisites
You will only need a key to use this connector and build workflows with it.
How to get credentials?
- Create a free key on https://www.power2apps.de/apikey/
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| API Key | securestring | Get your API Key on https://power2apps.de/apikey | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
Auto-Detect Format Converter
Convert data between multiple formats including CSV, JSON, HTML, Excel, XML, and YAML with a single powerful action - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Input Data
|
inputData | True | string |
Input data to be converted |
|
Input Format
|
inputFormat | string |
Input Format. Default: Auto-detect. |
|
|
Output Formats
|
outputFormat | string |
Limit output formats to improve performance. E.g. 'CSV, JSON, Excel'. Blank = all |
Returns
Convert CSV to Excel
Convert a CSV to a Excel file - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
|
|
Adjust Excel Column to Content
|
adjustColumnToContent | boolean |
Adjust Excel column to content. |
|
|
Wrap Excel Column Text
|
wrapColumnText | boolean |
Wrap Excel text of column. |
|
|
Max Excel Column Width
|
maxColumnWidth | integer |
Maximum of Excel column width. Default = 15 |
Returns
Convert CSV to HTML Table
Convert a CSV to a HTML table - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
Returns
Convert CSV to JSON
Convert a CSV to a JSON - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
Returns
Convert CSV to Text Table
Convert a CSV to a Text Table - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
Returns
Convert CSV to XML
Convert a CSV to a XML - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
Returns
Convert CSV to YAML
Convert a CSV to a YAML - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CSV
|
csv | True | string |
CSV |
|
Separator
|
delimiter | string |
Field separator (delimiter). Default = 'Auto-detect separator' |
|
|
Auto-detect Quote Delimiter?
|
mayHaveQuotedFields | boolean |
Auto-detect quote delimiter? |
|
|
CSV has Headers?
|
hasHeader | boolean |
CSV has headers? |
|
|
Auto-detect Header?
|
autoDetectHeaderLine | boolean |
Automatically detect the header line based on content. Default = true |
|
|
Header Row Index
|
headerLineIndex | integer |
Use specific row index as header. Ignored if Auto-detect is true. Default = 0 |
|
|
Auto-detect Field Types?
|
autoDiscoverFieldTypes | boolean |
Auto-detect field types? |
|
|
Detection Accuracy
|
detectionAccuracy | string |
Scans rows to detect headers and formats — more rows improve accuracy. Default = 'Fast' |
|
|
Null Value
|
nullValue | string |
Treats this value (e.g. '-', 'N/A') as null (if Auto-detect field type is true). Default = empty |
|
|
Rows to skip
|
skipRows | string |
Skip a range or specific rows e.g.: '2-5', '2', '2,4'. |
|
|
Stop at Row
|
skipLast | integer |
Stop at a specific row number. Default = convert all rows |
|
|
Remove Empty Rows?
|
ignoreEmptyLine | boolean |
Remove empty rows |
|
|
Quote Character
|
quoteCharacter | string |
Character used to quote values. Default = '"' |
|
|
Escape Character
|
escapeCharacter | string |
Character used to escape special characters. Default = '' |
|
|
Auto-detect Wrapped Lines?
|
autoDetectWrappedLines | boolean |
Try to detect and unwrap multi-line values. Default = true |
|
|
Rename Columns
|
columnRenames | string |
Use 'Old=New' pairs, separated by ';'. Example: OrderID=ID;Total=Amount |
|
|
Include Columns
|
columnsToInclude | string |
Comma-separated list of columns to include e.g.: OrderID,Total. Empty = all |
Returns
Convert Excel to CSV
Convert a Excel file to a CSV - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Excel file
|
excel | True | byte |
Excel file |
Returns
Convert HTML Table to CSV
Convert a HTML table to a CSV - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
HTML table
|
html | True | string |
HTML table |
Returns
Convert JSON to CSV
Convert a JSON to a CSV - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
JSON
|
json | True | string |
JSON |
Returns
Convert XML to CSV
Convert a XML to a CSV - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
XML
|
xml | True | string |
XML |
Returns
Convert YAML to CSV
Convert a YAML to a CSV - https://converter.power2apps.com
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
YAML
|
yaml | True | string |
YAML |
Returns
Definitions
DtoResponseT01_A000_AV01_CV01_ConvertAllFormats
| Name | Path | Type | Description |
|---|---|---|---|
|
Detected Format
|
detectedFormat | string |
Detected Format |
|
JSON result
|
json | string |
JSON result |
|
XML result
|
xml | string |
XML result |
|
YAML result
|
yaml | string |
YAML result |
|
First CSV result
|
firstCsv | string |
First CSV result |
|
CSV result
|
csv | array of string |
CSV result |
|
First HTML-Table result
|
firstHtmlTable | string |
First HTML-table result |
|
HTML result
|
htmlTable | array of string |
HTML result |
|
First Text-Table result
|
firstTextTable | string |
First Text-table result |
|
Text-Table result
|
textTable | array of string |
Text-table result |
|
Excel result
|
excel | byte |
Excel result |
DtoResponseT01_A001_AV01_CV01_ConvertCsvToJson
| Name | Path | Type | Description |
|---|---|---|---|
|
JSON response
|
json | string |
JSON response |
DtoResponseT01_A002_AV01_CV01_ConvertJsonToCsv
| Name | Path | Type | Description |
|---|---|---|---|
|
CSV table list
|
csvs | array of string |
CSV table list |
|
First CSV table
|
firstCsv | string |
First CSV table |
DtoResponseT01_A003_AV01_CV01_ConvertCsvToExcel
| Name | Path | Type | Description |
|---|---|---|---|
|
Excel response
|
excel | byte |
Excel response |
DtoResponseT01_A004_AV01_CV01_ConvertExcelToCsv
| Name | Path | Type | Description |
|---|---|---|---|
|
CSV table list
|
csvs | array of string |
CSV table list |
|
First CSV table
|
firstCsv | string |
First CSV table |
DtoResponseT01_A005_AV01_CV01_ConvertCsvToHtml
| Name | Path | Type | Description |
|---|---|---|---|
|
HTML response
|
html | string |
HTML response |
|
HTML table list
|
htmlTables | array of string |
HTML table list |
|
First HTML table
|
firstHtmlTable | string |
First HTML table |
DtoResponseT01_A006_AV01_CV01_ConvertHtmlToCsv
| Name | Path | Type | Description |
|---|---|---|---|
|
CSV table list
|
csvs | array of string |
CSV table list |
|
First CSV table
|
firstCsv | string |
First CSV table |
DtoResponseT01_A007_AV01_CV01_ConvertCsvToXml
| Name | Path | Type | Description |
|---|---|---|---|
|
XML response
|
xml | string |
XML response |
DtoResponseT01_A008_AV01_CV01_ConvertXmlToCsv
| Name | Path | Type | Description |
|---|---|---|---|
|
CSV table list
|
csvs | array of string |
CSV table list |
|
First CSV table
|
firstCsv | string |
First CSV table |
DtoResponseT01_A009_AV01_CV01_ConvertCsvToYaml
| Name | Path | Type | Description |
|---|---|---|---|
|
YAML response
|
yaml | string |
YAML response |
DtoResponseT01_A010_AV01_CV01_ConvertYamlToCsv
| Name | Path | Type | Description |
|---|---|---|---|
|
CSV table list
|
csvs | array of string |
CSV table list |
|
First CSV table
|
firstCsv | string |
First CSV table |
DtoResponseT01_A011_AV01_CV01_ConvertCsvToTextTable
| Name | Path | Type | Description |
|---|---|---|---|
|
Text table list
|
textTables | array of string |
Text table list |
|
First Text table
|
firstTextTable | string |
First Text table |