# Converting Query DSL into human readable format

**URL:** <https://discuss.elastic.co/t/converting-query-dsl-into-human-readable-format/360234>\
**Category:** Elasticsearch\
**Created:** [May 26, 2024, 11:45am UTC](https://discuss.elastic.co/t/converting-query-dsl-into-human-readable-format/360234 "2024-05-26T11:45:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Venkateshan\_Niladri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/venkateshan_niladri/32/134814_2.png) [@Venkateshan\_Niladri](https://discuss.elastic.co/u/Venkateshan_Niladri)\
**Post date:** [May 26, 2024, 11:45am UTC](https://discuss.elastic.co/t/converting-query-dsl-into-human-readable-format/360234/1 "2024-05-26T11:45:00Z")

</div>

Is there a way / predefined API to convert the Query DSL into human readable format (URL encoded query string) ?

For example, this Query DSL -

```auto
{
  "bool": {
    "should": [
      {
        "term": {
          "status": 3
        }
      },
      {
        "term": {
          "priority": 1
        }
      }
    ]
  }
}

```

should produce -  
`"status:3 OR priority:1"`

in URL encoded, it should be -

`status:3%20OR%20priority:1`
