# Kibana - Phone Format

**URL:** <https://discuss.elastic.co/t/kibana-phone-format/369734>\
**Category:** Kibana\
**Tags:** visualisation\
**Created:** [October 29, 2024, 1:02pm UTC](https://discuss.elastic.co/t/kibana-phone-format/369734 "2024-10-29T13:02:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![erikg](https://avatars.discourse-cdn.com/v4/letter/e/91b2a8/32.png) [@erikg](https://discuss.elastic.co/u/erikg)\
**Post date:** [October 29, 2024, 1:02pm UTC](https://discuss.elastic.co/t/kibana-phone-format/369734/1 "2024-10-29T13:02:34Z")

</div>

Hello is there a way to format a keyword into a phone number?

For example I have:  
2221110000  
But I would want something like this  
222-111-0000

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [October 29, 2024, 1:18pm UTC](https://discuss.elastic.co/t/kibana-phone-format/369734/2 "2024-10-29T13:18:10Z")

</div>

The only way I can see would be by using [runtime fields](https://www.elastic.co/guide/en/kibana/8.15/managing-data-views.html#runtime-fields) and build a script that emit the right text value you want.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [October 29, 2024, 1:30pm UTC](https://discuss.elastic.co/t/kibana-phone-format/369734/3 "2024-10-29T13:30:48Z")

</div>

This worked:

```auto
StringBuilder sb = new StringBuilder();
StringBuilder temp = new StringBuilder(doc['number.keyword'].value);
while (temp.length() < 10)
    temp.insert(0, "0");
char[] chars = temp.toString().toCharArray();
sb.append("(");
for (int i = 0; i < chars.length; i++) {
    if (i == 3)
        sb.append(") ");
    else if (i == 6)
        sb.append("-");
    sb.append(chars[i]);
}
emit(sb.toString());

```

Code is coming from [How do format a phone number as a String in Java? - Stack Overflow](https://stackoverflow.com/a/5114938/1432281)

It gives:

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/9/1/91ff0fff577d39c7ca8f64559462511044feffad.png)
