Skip to content

Convert OpenAPI to Bruno collection

Convert OpenAPI JSON to Bruno collection

const { openApiToBruno } = require('@usebruno/converters');

const brunoCollection = openApiToBruno(openApiSpecification);

```javascript openapi-json-to-bruno.js const { openApiToBruno } = require('@usebruno/converters'); const { readFile, writeFile } = require('fs/promises');

async function convertOpenApiToBruno(inputFile, outputFile) { try { const jsonContent = await readFile(inputFile, 'utf8'); const openApiSpec = JSON.parse(jsonContent); const brunoCollection = openApiToBruno(openApiSpec); await writeFile(outputFile, JSON.stringify(brunoCollection, null, 2)); console.log('OpenAPI JSON conversion successful!'); } catch (error) { console.error('Error during OpenAPI JSON conversion:', error); } }

convertOpenApiToBruno('path/to/openapi-spec.json', 'path/to/bruno-collection.json');

  </Tab>
  <Tab title="YAML Format">
### Convert OpenAPI YAML to Bruno collection

```javascript
const { openApiToBruno } = require('@usebruno/converters');
const { readFile, writeFile } = require('fs/promises');

async function testOpenApiConversion(yamlFile, outputFile) {
  const yamlContent = await readFile(yamlFile, 'utf8');
  // openApiToBruno parses YAML itself
  try {
    const brunoCollection = openApiToBruno(yamlContent);
    await writeFile(outputFile, JSON.stringify(brunoCollection, null, 2));
    console.log('Full conversion pipeline successful!');
  } catch (error) {
    console.error('Bruno conversion error:', error.message);
  }
}

testOpenApiConversion('path/to/your/openapi.yaml', 'path/to/bruno-collection.json');